我正在编写一组用于显示对话框的C#复合Web服务器控件。
我希望有一个抽象类来处理基本布局和控件的标题之类的东西,然后有一组派生的类,它们在特定的点上呈现子控件。
我预见了三个区别方法:renderOpeningHtml
由抽象类处理,renderCustomControls
由派生类处理,而renderClosingHtml
由抽象类处理,除了我无法想象CompositeControl的生命周期以及使用时使用的方法。
答案 0 :(得分:0)
没关系,想通了。
使用public override void RenderBeginTag(HtmlTextWriter writer)
和RenderEndTag
作为抽象控件,使用RenderContents
作为衍生控件。
答案 1 :(得分:0)
如果您不必自己进行HTML渲染,也可以考虑从UserControl
派生,只需添加到Controls
集合中。 “复合”这个词似乎指向了那个方向。