-1

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

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

如果我在此页面上的标签正上方添加另一个标签,那么我可以将表单提交到操作 URL。我的问题是为什么表单不提交,除非我在其中放置一个额外的空标签?

提前致谢。

4

1 回答 1

1

不能嵌套 HTML 表单

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

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

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

于 2013-01-11T22:32:12.187 回答