3
我有一個page1.aspx這個:如何以編程方式刪除OutputCache for ascx?
<%@ Register src="uc1.ascx" tagname="UcHead" tagprefix="uc1" %>
和uc1.ascx使用OutputCache
:
<%@ OutputCache Duration="18000" VaryByParam="*" %>
我怎樣才能在另一個page2.aspx點擊一個按鈕來刪除OutputCache
爲uc1.ascx或page1.aspx這個?
當的OutputCache是page1.aspx這個,我可以使用下面的代碼刪除的OutputCache:
string url = "/page1.aspx";
HttpResponse.RemoveOutputCacheItem(url);
但當的OutputCache是uc1.ascx這是行不通的。
它的工作原理OutputCache位於page1.aspx中時。但是,當OutputCache位於uc1.ascx時它不起作用。 – Mike108 2009-10-09 15:16:35
我更新了我的答案,看看是否有效。我從來沒有試過輸出緩存用戶控件,所以我對如何做這件事感興趣。 – 2009-10-09 16:51:03
太棒了!非常感謝你!我的小建議是:在gridview綁定之後,代碼應該放在UC的page_load的末尾,否則gridview不會正確刷新outputcache。 – Mike108 2009-10-09 18:33:37