我正在开发一个web应用程序(CMS),它将控件动态加载到一个holder页面。使用.Net 3.5版。
我的所有控件都继承自自定义基类。
所以在运行时,我有一些代码可以这样做:
Sarx.cms.BaseControl bctl = (Sarx.cms.BaseControl)LoadControl(sourceOfTheControl);
否,上述强制转换失败,出现InvalidCastException。
我查看了LoadControl和cast的输出控件,运行时报告它现在是PartialCachingControl类型:
Control c1 = LoadControl(PageData.PageApplications[i].Source);
c1.GetType()
如果有人能解释和/或建议解决方法,我将不胜感激。
提前谢谢,