Web 服务器控件
Web 服务器控件是设计侧重点不同的另一组控件。它们不必一对一地映射到 HTML 服务器控件,而是定义为抽象控件,在抽象控件中,控件所呈现的实际标记与编程所使用的模型可能截然不同。例如,RadioButtonList Web 服务器控件可以在表中呈现,也可以作为带有其他标记的内联文本呈现。
Web 服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供常用窗体功能(例如在网格中显示数据、选择日期、显示菜单等)的控件。
除了提供 HTML 服务器控件的上述所有功能(不包括与元素的一对一映射)外,Web 服务器控件还提供以下附加功能:
功能丰富的对象模型,该模型具有类型安全编程功能。
自动浏览器检测。控件可以检测浏览器的功能并呈现适当的标记。
对于某些控件,可以使用 Templates 定义自己的控件布局。
对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交该页时引发。
支持主题,您可以使用主题为站点中的控件定义一致的外观。有关详细信息,请参见 ASP.NET 主题和外观。
可将事件从嵌套控件(例如表中的按钮)传递到容器控件。
控件使用类似如下的语法:
本例中的属性不是 HTML 元素的属性。相反,它们是 Web 控件的属性。
在运行 ASP.NET 网页时,Web 服务器控件使用适当的标记在页中呈现,这通常不仅取决于浏览器类型,还与对该控件所做的设置有关。例如,TextBox 控件可能呈现为 input 标记,也可能呈现为 textarea 标记,具体取决于其属性。