代码之家  ›  专栏  ›  技术社区  ›  immutabl

将OutPutCache添加到控件定义会改变其类…?

  •  0
  • immutabl  · 技术社区  · 14 年前

    我正在开发一个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()
    

    如果有人能解释和/或建议解决方法,我将不胜感激。

    提前谢谢,

    1 回复  |  直到 13 年前
        1
  •  0
  •   immutabl    13 年前