사용자 정의 컨트롤 개발 소기

페이지에 추가할 때마다 외부에 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 를 수행합니다.첫 번째 작법이 습관에 더 잘 맞는 것 같아서 왜 이렇게 디자인했는지 모르겠다.

좋은 웹페이지 즐겨찾기