第3章从零开始开发服务器控件本章内容3
1选择基类3
2控件呈现顺序3
3Render呈现控件的几种方式3
4AddAttributesToRender方法3
5CreateChildControls方法3
6INamingContainer接口3
7实现复合控件3
8常用开发技巧3
1选择基类在开发一个控件之前要先选择控件开发要继承的基类,这些基类封装了控件最基本的功能,可以提高代码重用性,并且每个基类提供的功能不同,在第1章中已经列出了许多常用基类,如果您还不大清楚,请看一下第1章
这里仅谈一谈一般开发基本控件所选择基类的方式
Control控件开发基类,所有控件都直接或间接继承该类
提供了各类控件通用属性和方法,如唯一标志ID属性、可见性Visible等
该类仅具有控件最基本的属性,扩展灵活性最强
WebControlWebControl除了继承了Control的所有属性,还增加了布局、可访问性、外观样式等特性;另外,对行为也扩充了好多属性
Control和WebControl都用于开发简单控件(即单个控件或非组件控件)
一般在选择控件时,如果要开发的控件对外观布局和样式等控件特性要求比较高,则可以选择继承WebControl要方便得多;反之,选用Control实现即可
如果一定要选用Control实现WebControl的特性也是可以的,但要自己增加所需的属性,如布局属性width和height,实现起来会较麻烦
一般在基于Web的系统中用得最多,扩展灵活性也很强
CompositeControl第28页共41页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第28页共41页此类为ASP
0版本时已经支持的一个控件基类
如果把现有控件聚合起来创建一个组合控件时,可以继承此类,此类默认实现了INamingContainer接口,并且对