页面上有多个表单标记的奇怪行为

时间:2013-01-11 21:47:35

标签: asp.net multiple-forms

我看到一些奇怪的东西,我不知道它是那样的。

我有一个基于模板的ASP.NET页面,其中有一个带有runat =“server tag的表单。在这个页面上,我有另一个表单,它是客户端的,所以它没有runat =”server“此表单包含一个action属性,其URL指向第三方网站。 单击此表单的提交按钮时,表单永远不会通过,页面就像那样。

如果我在此标记上方的此页面上添加了另一个标记,那么我可以将该表单提交到操作网址。 我的问题是为什么表单不提交,除非我在那里添加一个空标签?

提前致谢。

1 个答案:

答案 0 :(得分:1)

cannot nest HTML FORMS

  

每个表单都必须包含在FORM元素中。单个文档中可以有多个表单,但FORM元素不能嵌套。

查看PostBackUrl是否能解决您在ASP.Net Web窗体中的需求。

除此之外,您当然可以使用ASP.Net Razor,这样您就可以摆脱ASP.Net Web Forms 的“单一FORM网页模型”。