基于抽象控件的复合控件的覆盖的正确顺序

时间:2010-04-27 04:16:20

标签: c# composite-controls

我正在编写一组用于显示对话框的C#复合Web服务器控件。

我希望有一个抽象类来处理基本布局和控件的标题之类的东西,然后有一组派生的类,它们在特定的点上呈现子控件。

我预见了三个区别方法:renderOpeningHtml由抽象类处理,renderCustomControls由派生类处理,而renderClosingHtml由抽象类处理,除了我无法想象CompositeControl的生命周期以及使用时使用的方法。

2 个答案:

答案 0 :(得分:0)

没关系,想通了。

使用public override void RenderBeginTag(HtmlTextWriter writer)RenderEndTag作为抽象控件,使用RenderContents作为衍生控件。

答案 1 :(得分:0)

如果您不必自己进行HTML渲染,也可以考虑从UserControl派生,只需添加到Controls集合中。 “复合”这个词似乎指向了那个方向。