所有服务器控件必须一个内出现<form>标记和<form>标记必须包含runat="server"属性。
ASP.NET Web窗体
所有服务器控件必须一个内出现<form>标记和<form>标记必须包含runat="server"属性。 该runat="server"属性指示该形式应在服务器上进行处理。 这也表明,封闭的控件可以被服务器脚本访问:
<form runat="server">
...HTML + server controls
</form>
Note:该表单总是提交到相应页面本身。 如果指定action属性,它将被忽略。 如果省略method属性,它会被设置为方法=“邮报”的默认。 另外,如果你没有指定名称和id属性,它们会自动通过ASP.NET分配。
Note:一个.aspx页面只能包含一个<形式RUNAT =“server”>控件!
如果您在包含不具有名称,方法,行动,或id属性指定形式的.aspx页面中选择查看源文件,你会看到ASP.NET增加了这些属性的形式。 它看起来是这样的:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
提交表单
表单是最常见的通过点击一个按钮提交。 在ASP.NET中的Button服务器控件的格式如下:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
该id属性定义的唯一名称为按钮和text属性分配一个标签按钮。 onclick事件处理程序指定了名为子程序执行。
在下面的例子中,我们宣布在.aspx文件中的一个按钮控件。 点击一个按钮运行一个子程序这改变按钮上的文字: