所有服务器控件必须出现在 <form> 标签内同时 <form> 标签必须包含 runat=server 属性runat=server 属性指示该表单必须在服务器进行处理它还指示装入其中的控件能否被服务器脚本访问
<form runat=server>HTML + server controls</form>
注释该表单总是向自身页面进行提交如果您规定了一个 action 属性它会被忽略如果您省略了 method 属性它将被默认地设置为 method=post同时如果您没有规定 name 和 id 属性它们则由 ASPNET 自动分配
注释一个 aspx 仅能包含一个 <form runat=server> 控件!
如果您查看一个 aspx 页面的源代码而其中包含的表单不带有 name method action 或 id 属性那么您将看到 ASPNET 已经把这些属性添加到该表单类似这样
<form name=_ctl method=post action=pageaspx id=_ctl>some code</form>
提交表单
表单通常通过点击一个按钮来提交ASPNET 中的 Button 服务器控件的格式是这样的
<asp:Button id=id text=label OnClick=sub runat=server />
id 属性为按钮定义了一个唯一的名称而 text 属性则为按钮分配了一个 labelonClick 事件句柄规定了一个要执行的子例程
在下面的例子中我们在一个 aspx 文件中声明了一个按钮控件一次鼠标单击就可以运行一个子例程可以更改该按钮上的文本