简单地说,
在Visual Studio中创建新的aspx页面时,会自动添加以下标签:
<form id="form1" runat="server">
这些表单标签是否需要包装页面的整个HTML输出? e.g:
<body>
<form id="form1" runat="server">
HTML GOES HERE
</form>
</body>
或者他们可以放在您需要实际表格的地方吗? 感谢
答案 0 :(得分:6)
表单标记只需放在任何ASP.NET服务器控件周围。如果它们只存在于实际形式中,或者您没有使用任何形式,则可以这样做。
答案 1 :(得分:3)
简单/简单的anwser是 - 如果你想使用.NET服务器控件,那么它们需要在<form runat="server">
块内。
答案 2 :(得分:2)
提供您想要发布回服务器的所有内容都在表单标签内(包括viewstate,隐藏字段,普通html表单控件),然后您可以在它们上方和下方放置html。但是对于初学者,我建议你把所有的html放在它们之间以保持简单。
答案 3 :(得分:1)
此外,它必须是页面上的 only 表单。如果您确实需要使用单个表单,请使用Button的PostbackUrl。
答案 4 :(得分:1)
基本上是的,但角落没有。 ASP.NET使用表单元素来处理诸如viewstate,session,client side binding之类的东西。这也是为什么你不能在页面上有两个表格的原因。