Как изменить UserControls output-cache, который загружается динамически?

Я использую код ниже, чтобы добавить несколько элементов управления "MyControl.ascx" на мою страницу, я также использовал направление outputcache для файла.ascx.

После того, как элементы управления будут кэшированы, их вывод 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 ответов

Другие вопросы по тегам