自定义控件开发小记

某个控件,每次添加到页面中都要在外面套一个DIV。于是就想扩展一下该控件。

一开始是这么写的

1         public override void RenderControl(HtmlTextWriter writer)
2 {
3 writer.RenderBeginTag(HtmlTextWriterTag.Div);
4 writer.AddAttribute("id", this.ClientID);
5 base.RenderControl(writer);
6 writer.RenderEndTag();
7 }


结果不对,后来改了一下,发现应该这么写

1         public override void RenderControl(HtmlTextWriter writer)
2 {
3 writer.AddAttribute("id", this.ClientID);
4 writer.RenderBeginTag(HtmlTextWriterTag.Div);
5 base.RenderControl(writer);
6 writer.RenderEndTag();
7 }

先添加属性,再RenderBeginTag。感觉第一种写法更符合习惯,不知道为何这么设计。

原文地址:https://www.cnblogs.com/xxfss2/p/2278894.html