最新的Web开发教程
 

ASP.NET Web窗体 - HTML表单


所有服务器控件必须一个内出现<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文件中的一个按钮控件。 点击一个按钮运行一个子程序这改变按钮上的文字: