如何改变动态加载的用户控件输出缓存?

时间:2014-09-21 16:20:48

标签: c# asp.net webforms outputcache partial-caching

我使用下面的代码向我的页面添加了几个“MyControl.ascx”控件,我还在.ascx文件中使用了outputcache方向。

缓存控件后,他们的输出html将是相同的! 我怎么能改变它们?

输出缓存方向:

<%@ OutputCache Duration="120" VaryByParam="None"  %>

C#代码:

for(int i=0;i<2;i++)
{
    Control control = Page.LoadControl("MyControl.ascx");
    control.ID = Guid.NewID().ToString();

    Page.Controls.Add(control);

    if(control is PartialCachingControl)
    {
        if(PartialCachingControl.CacheControl != null)
        {
            if(i==0)
                ((MyControl)control).style("color:yellow");
            else
                ((MyControl)control).style("color:blue");

            ((MyControl)control).setTime(DateTime.Now.ToString());
        }
    }
}

0 个答案:

没有答案