System.Web.UI.WebControls命名空间
在这个命名空间下封装了标准的Web控件。

图7 命名空间
图所示,在System.Web.UI.WebControls命名空间下的控件被分成4种类型:1. 简单控件;2. 列表控件(List);3. 富应用控件(Rich);4. 验证控件。
1. 简单控件
简单控件有点像封装在System.Web.UI.HtmlControls命名空间里的控件,每一个控件对应一个HTML标签,TextBox除外.控件和Html标签的对应关系如下:
HTML Tag | Simple Web Control |
<input type="text"> | TextBox with TextMode=Single |
<input type="password"> | TextBox with TextMode=Password |
<textarea> | TextBox with TextMode=MultiLine |
<input type="checkbox"> | CheckBox |
<input type="radio"> | RadioButton |
<input type="submit"> | Button |
<input type="image"> | ImageButton |
<button> | Button |
<select> | DropDownList |
<select size=3> | SelectList with Rows=3 |
<textarea> | HtmlTextArea |
<img> | Image |
<a> | HyperLink, LinkButton |
<table> | Table |
<tr> | TableRow |
<td> | TableCell |
<table> | Panel |
<span> | Label |
2列表控件
列表控件在简单控件的基础上,增加了数据源。从CheckBoxList控件到RadioButtonList控件,在到强大的GridView控件,提供了重复生成不同HTML代码的能力.
3富应用控件
富应用控件是那些将需要大量HTML拼接起来的东西转化为简单的一个控件,最有代表性的就是Calender控件,可以通过简单的应用就可以创造出非常复杂的效果.
4验证控件
验证控件通过提供客户端以javascript为基础的验证方式来减少与服务器的交互,从而达到减少网络流量..
System.Web.UI.WebControls?System.Web.UI.HtmlControls?
这两个命名空间内有很多控件貌似是重叠的.尤其是HTML控件和asp.net的简单控件都是以控件名称和html标签进行匹配.但Asp.net控件更加丰富,所以在不是非必要的情况下,最好使用WebControl命名空间内的控件并作为基类。