某个控件,每次添加到页面中都要在外面套一个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。感觉第一种写法更符合习惯,不知道为何这么设计。