У меня есть page1.aspx:Как удалить OutputCache программно для 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
Я обновил свой ответ, посмотрим, работает ли это. Я никогда не пытался выводить элементы управления кэшем, поэтому я заинтересован в том, как это сделать. –
Это здорово! Большое спасибо! И мой маленький совет: код должен быть помещен в конец page_load UC после привязки gridview, в противном случае gridview не обновляет outputcache правильно. – Mike108