以下のコードを使用して、いくつかの「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());
}
}
}