【发布时间】:2011-10-05 06:22:48
【问题描述】:
我有一个用户控件,我想在其上使用输出缓存,但它多次用于不同的数据。
我考虑过使用 VaryByCustom 并尝试接收控件的 ClientID,但一直没有找到方法。
有没有办法根据 ClientID 输出缓存用户控件,或者通过它在 DOM 中的位置来识别它?
更新: 我试图添加一个隐藏字段并设置输出缓存。例如,我将隐藏字段的值设置为 Datetime.Now,但它仍然显示相同的用户控件,而不是内容不同的两个。
<%@ OutputCache VaryByControl="hidMyField" Duration="120" %>
<asp:HiddenField runat="server" ID="hidMyField" Value="<%= Datetime.Now.ToString() %>"/>
【问题讨论】:
标签: asp.net asp.net-4.0 outputcache