我的问题类似于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中的解决方案,但由于我无法在设置属性之前添加控件,所以这不起作用。
任何解决方案