ASP.NET服务器控件的类层次结构
ASP.NET Server Control Class Hierarchy
所有呈现到浏览器的,具有可视化外观的ASP.NET服务器控件,都从WebControl类派生。该类提供了所有ASP.NET服务器控件的通用属性、方法和事件。其中包括常用属性,例如,BorderColor、BorderStyle和BorderWidth,以及RenderBeginTag和RenderEndTag方法。
WebControl类和其他一些ASP.NET服务器控件(例如,Literal、PlaceHolder、Repeater和XML)是从System.Web.UI.Control派生,而System.Web.UI.Control又从System.Object派生。Control类提供了一些基本属性,例如ID、EnableViewState、Parent和Visible,以及一些基本方法,例如Dispose、Focus和RenderControl,还包括一些生命周期事件,例如Init、Load、PreRender和Unload。
从Control类派生的WebControl类和控件,位于System.Web.UI.WebControls命名空间中。它们之间的关系如图3-4a和图3-4b所示。
ASP.NET服务器控件继承了WebControl和System.Web.UI.Control类的所有属性、事件和方法。表3-4列出了从Control或WebControl类继承的ASP.NET服务器控件的常用属性。

图3-4a:System.Web.UI.WebControls命名空间中的控件关系

图3-4b:System.Web.UI.WebControls命名空间中的控件关系(续)
表3-4 所有ASP.NET服务器控件常用的属性
|
名 称 |
类 型 |
获取 |
设置 |
值 |
说 明 |
|
AccessKey |
String |
× |
× |
单字符的字符串 |
按Alt键加上它的值,可以使控件得到焦点 |
|
BackColor |
Color |
× |
× |
Azure、Green、Blue等 |
背景颜色 |
|
BorderColor |
Color |
× |
× |
Fuchsia、Aqua、Coral等 |
边框颜色 |
|
BorderStyle |
BorderStyle |
× |
× |
Dashed、Dotted、Double、NotSet等 |
边框样式。默认为NotSet |
续表3-4 所有ASP.NET服务器控件常用的属性
|
名 称 |
类 型 |
获 取 |
设 置 |
值 |
说 明 |
|
BorderWidth |
Unit |
× |
× |
nn、nnpt |
边框的宽度。如果用nn,nn是整数,单位是象素。如果用nnpt,nn是整数,单位是点 |
|
CausesVali-dation |
Boolean |
× |
× |
true、false |
表示是否输入控件引发控件所需的验证。默认值为true |
|
Controls |
ControlCollection |
× |
该控件所包含的所有控件对象的集合 |
||
|
CssClass |
String |
× |
× |
CSS类。请见后面一节“CSS样式” |
|
|
Enabled |
Boolean |
× |
× |
true、false |
如果设为false,控件可见,但显示为灰色,不能操作。内容仍旧可以复制和粘贴。默认值为true |
|
EnableThem-ing |
Boolean |
× |
× |
true、false |
表示是否将主题应用到该控件 |
|
EnableView-State |
Boolean |
× |
× |
true、false |
表示该控件是否维持视图状态。默认值为true |
|
Font |
FontInfo |
× |
× |
见表4-1 |
|
|
ForeColor |
Color |
× |
× |
Lavender、LightBlue、Blue等 |
前景色 |
|
Height |
Unit |
× |
× |
nn、nn% |
如果使用nn,nn是整数,单位是像素。如果使用nn%,那它 |
续表3-4 所有ASP.NET服务器控件常用的属性
|
名 称 |
类 型 |
获取 |
设置 |
值 |
说 明 |
|
是容器高度的百分比。对于低版本浏览器,将不会输出Label、Hyper- Link、LinkButton、所有验证控件,当CheckBoxList、Rad ioButtonList、DataList的RepeatLayout属性设为Flow时,也不会输出它们 |
|||||
|
ID |
String |
× |
× |
控件的可编程标识符 |
|
|
Parent |
Control |
× |
页面上的控件 |
返回在页面控件层次结构中对该控件的父控件的引用 |
|
|
SkinID |
String |
× |
× |
皮肤文件名 |
应用到该控件的主题目录下的皮肤文件的详细信息 |
|
ToolTip |
String |
× |
× |
当鼠标移动到控件上方的时候显示出的文本字符串;在低版本的浏览器中呈现 |
|
|
Visible |
Boolean |
× |
× |
true、false |
如果设false,不呈现该控件。默认值为true |
|
Width |
Unit |
× |
× |
nn、nn% |
如果使用nn,nn是整数,单位是象素。如果使用nn%,那它是容器高度的百分比。对于低版本浏览器,将不会输出Label、HyperLink、Link- Button、所有验证控件,当heckBox- List、RadioButtonList、DataList的RepeatLayout属性设为Flow时,也不会输出它们 |







