1

我的问题类似于Access to PartialCachingControl.CachedControl before Add it但由于我无法在设置控件属性之前将控件添加到页面我仍然有问题

我有一个带有名为“内容”的公共属性的用户控件,我想缓存它。在我添加的 UserControl 上:

<%@ OutputCache Duration="60" VaryByParam="none"  %>

在添加缓存属性之前,我用来加载控件如下

 public static Control DocumentWidget (System.Web.UI.Page currentPage, Comito.LokalPortalen.Domain.Entity.CMS.Content.Content content)
 {
    Comito.LokalPortalen.FrontEndShared.Controls.Document.Widget documentWidget = (FrontEndShared.Controls.Document.Widget)currentPage.LoadControl("/FrontEndShared/Controls/Document/Widget.ascx");
    if (documentWidget != null)
     {
        documentWidget.Content = content;
        return documentWidget;
     }
        return null;
}

我现在想做类似的事情:

PartialCachingControl documentWidget = (PartialCachingControl)currentPage.LoadControl("/FrontEndShared/Controls/Document/Widget.ascx");
if (documentWidget != null)
{
    System.Reflection.PropertyInfo cmsContent = documentWidget.GetType().GetProperty("Content");
    documentWidget.Content = content;
    return documentWidget;
}

失败并显示“PartialCachingControl 不包含“内容”的定义

或者喜欢在添加之前访问 PartialCachingControl.CachedControl中的解决方案,但由于我无法在设置属性之前添加控件,所以这不起作用。

任何解决方案

4

0 回答 0