我刚刚创建了一个空白的.net网页表单并添加了一个简单的html表单,它显示为:
<body>
<form id="form1" runat="server">
<div>
<form method="post" action="2ndpage.aspx">
<input type="text" name="Value" />
<input type="submit" value="click" />
</form>
</div>
</form>
</body>
如果我点击按钮,我就不会被带到2ndpage.aspx。但是,如果我在<form></form>
之后添加“<div>
”,以便正文显示:
<body>
<form id="form1" runat="server">
<div>
<form></form>
<form method="post" action="2ndpage.aspx">
<input type="text" name="Value" />
<input type="submit" value="click" />
</form>
</div>
</form>
</body>
它有效,点击后我被带到2ndpage.aspx。
我可以再观察这个月,但我确定我看不到这个虫子的位置,我需要一双新鲜的眼睛。 有任何想法吗? 感谢
答案 0 :(得分:2)
你不能把表单放在另一个表单中!
答案 1 :(得分:1)
这里有一篇好文章 - http://anderwald.info/internet/nesting-form-tags-in-xhtml/
它讨论了无法以另一种形式嵌套一个表单,并且还专门处理您描述的场景。
答案 2 :(得分:0)
您不能拥有嵌套的表单标记。
当您添加另一个空表单标记时,我不太确定它为什么会起作用。但我的猜测是,解析器只是忽略标记的开头,并将结束标记视为第一个表单的结束标记。因此不再将其视为嵌套形式。