我有一個用戶控件,我希望使用輸出緩存,但它使用了多次不同的數據。通過客戶端ID控制usercontrol輸出緩存
我想過使用VaryByCustom並嘗試接收控件的ClientID,但一直未能找到方法。
有沒有一種方法來輸出緩存usercontrol根據ClientID,或另一種方式通過其在DOM中的位置來識別它?
更新: 我試圖添加一個隱藏的字段並設置輸出緩存。例如,我將隱藏字段的值設置爲Datetime.Now,但仍顯示相同的usercontrol,而不是兩個內容不同的人。
<%@ OutputCache VaryByControl="hidMyField" Duration="120" %>
<asp:HiddenField runat="server" ID="hidMyField" Value="<%= Datetime.Now.ToString() %>"/>
我試圖做什麼說,但它沒有工作(見更新的問題)。 – Dofs
@Dofs,請參閱我的編輯答案。 – VinayC
此解決方案似乎只適用於回發數據?我遇到了兩次在頁面上添加了相同控件的問題,但使用了不同的設置。如果控件是以正常方式添加的(),那不會有問題,但是我的控件是在LoadControl的循環中添加的,這使我陷入了asp中的一個錯誤。淨。在此處查看更多信息和解決方法:http://devnet.kentico.com/Blogs/Martin-Hejtmanek/April-2009/How-to-dynamically-load-partially-cached-controls.aspx –
tommycode