一.基类的选择:
- Control 控件开发基类,所有控件都直接或间接继承该类。提供各类控件的通用属性和方法,ID,Visible等.扩展灵活性最强。
- WebControl 继承至Control,还增加了布局,可访问性,外观样式等特性。
- CompositeControl 把现有控件聚合起来创建一个组合控件时,可以继承此类。实现INamingContainer接口,并且对设计模式表现有较好的支持
- 继承现有控件
二.控件呈现顺序:
- RenderControl(HtmlTextWriter writer)
- Render(HtmlWriter writer)
- RenderBeginTag(HtmlTextWriter writer)
- RenderContents(HtmlTextWriter output)
- RenderEndTag(HtmlTextWriter writer)
其中RenderControl和Render是Control基类中的方法,一般开发基本控件时,重写RenderContents方法。