它不会删除第二个表单标签内的所有内容,只是从页面中隐藏了 标签。有什么想法和解决方法吗?
HTML中不允许嵌套表单。因此,您不能在服务器表单内添加另一个表单。
但在ASP.NET中,在服务器表单之外添加get-forms是完全合法的。
.NET WebForms将整个应用程序包装在一个<form>
标记中,这可能会在添加其他<form>
标记到页面时引起问题。我的同事找到了解决嵌套表单问题的方法。
</form> <!-- This tag closes the WebForms form tag -->
<form action="/form/endpoint/foo">
...
</form>
</form>
:WebForms会在自定义表单开始前关闭包装表单标签,以避免嵌套表单块。ASP.NET将所有内容都封装在一个单一的表单中的原因是,当发生回发时,整个表单都会被发送回服务器,并且您可以访问页面上的每个元素。
也就是说,您可以从代码后端修改元素的属性(myTextbox.Text = 'Hello';
)。