ASP.NET2.0一共提供70多个控件,共分为8大类
1、标准控件
2、验证控件
3、富控件
4、数据控件
5、导航控件
6、登录控件
7、Web部件控件
8、HTML控件
除了HTML控件以外,其它类的控件声明都是相似的,例如:<asp:TextBox id="TextBox1" runat="Server" />
控件声明的第一部分——asp:前缀,指定控件的命名空间。所有标准的ASP.NET控件都包含在System.Web.UI.WebContorls命名空间,前缀asp:代表这个命名空间。
接下来,声明包含已声明的控件的名字。在本例中,声明了一个TextBox控件。
这个声明还包含一个ID属性。在代码中可用ID来引用这个控件。所有的控件必须有唯一的ID。
注解 应该始终为每个控件的ID属性赋值,就算并不需要针对这个控件编写代码。如果不提供ID属性,那么某些ASP.NET Framework的特性(比如双向数据绑定,two-way databinding)将不能正常工作。
声明还包括一个runat="Server"属性。这个属性将标签标记为一个服务器端控件。如果忽略此属性,那么这个TextBox标签会不运行直接就传给浏览器,而浏览器将简单地忽略这个标签。
最后,注意标签用一个正斜线结束。正斜线是创建</asp:TextBox>结束标签的快捷方式。
而且都是在服务器端执行。
事件处理
大部分ASP。NET控件支持一个或多个事件。例如:Button控件支持Click(单击)事件。
视图状态
Web 应用程序是无状态的。每次从服务器请求网页时,都会创建网页类的一个新实例。 注:视图状态应用范围为本窗体。 |