在做正确的操作时不能对自定义控件进行子类化?

时间:2013-12-20 19:23:34

标签: c# asp.net .net servercontrols

我有一个广泛部署的独立自定义控件。

它有一个公共属性(ClientIdentifier)和两个方法(OnLoadRenderContents

多年来,已经添加了一些if子句来处理某些特定于客户端的情况,但现在我真的需要对它进行子类化。问题是我无法破解API。

我可以完全访问代码,但我无法更改网站上的来电。

我的想法:

使用Onload作为Factory方法,根据ClientIdentifier创建另一个POCO扩展接口作为私有成员 - 将其称为SubControl

RenderContents中,只需经过SubControl.RenderContents(writer)

即可

这是合适的技术吗?

或者有更好的主意吗? (除了扔出去并重新开始。)

0 个答案:

没有答案