创建继承自System.Web.UI.WebControls.WebControl基类的控件类

      服务器控件也有两种表现形式,一种是具有外观属性的,一种就是没有外观,不可视的。如果要创建具有外观控件的元素,可以通过继承System.Web.UI.WebControls.WebControl类来实现,这个类提供服务器控件的部分与外观有关的公共属性、方法和事件等。通过这个类定义的属性,可以控制服务器控件的外观和行为。Control类也可以实现,就是过程比较繁琐。相对于继承自Control类的实现来说,继承WebControl类实现的方法比较便捷点。

      为了在由WebControl派生的类中实现控件呈现,必须重写AddAttributesToRender、RenderBeginTag、RenderEndTag、RenderContents等方法中的一个或者多个,而不必重写Render方法。

  重写AddAttributesToRender、RenderBeginTag、RenderEndTag、RenderContents等方法非常重要(请注意重写这些方法的条件及注意事项),否则服务器控件可能会出现丢失标签的情况,这将严重影响服务器控件的呈现。

  当呈现服务器控件标签中的内容时,必须重写RenderContents方法。

参考:http://dev.yesky.com/msdn/37/2416037.shtml

原文地址:https://www.cnblogs.com/_dragon/p/1601551.html