ASP输出由<form>标签包围?</form>

时间:2009-02-16 11:19:14

标签: asp.net

简单地说,

在Visual Studio中创建新的aspx页面时,会自动添加以下标签:

<form id="form1" runat="server">

这些表单标签是否需要包装页面的整个HTML输出? e.g:

<body>
<form id="form1" runat="server">
HTML GOES HERE
</form>
</body>

或者他们可以放在您需要实际表格的地方吗? 感谢

5 个答案:

答案 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之类的东西。这也是为什么你不能在页面上有两个表格的原因。