У меня довольно большой пользовательский элемент управления, который создает меню вкладки ASP.NET и в каждой вкладке длинный набор значков/меню. Меню динамически создается из базы данных. Я думал, что могу обернуть элемент управления пользователя директивой кэша вывода, чтобы ускорить работу. Я устанавливаю OutputCache varybyparam = "none" и длительность до 120 секунд.Выходное кэширование - почему он не выполняет эту работу?
Когда я перехожу к своей странице, пользовательский элемент управления, содержащий меню вкладок и значки и т. Д., Просто исчезает? Я думал, что ASP.NET должен был предоставить некоторый HTML, который ранее был кэширован.
Так почему же это не работает? Кажется, он не делает то, что говорит лейбл на жестяной банке?!? ;)
Не могли бы вы опубликовать полную директиву OutputCache? –
<% @ OutputCache Duration = "120" VaryByParam = "None"%> На первой загрузке страницы я получаю все меню (это используется пользовательский SiteMapProvider), но когда я нажимаю обновление, весь элемент управления отсутствует? На самом деле, есть проблема с использованием AJAX с этим, потому что я вижу ошибку на этой линии в поджигатель: Sys.Application.add_init (функция() { 1239 $ создать (AjaxControlToolkit.TabPanel, { «headerTab»: $ get ("__ tab_ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")}, null, {"owner": "ctl00_cphMainMaster_ucModuleTabList_tcModules"}, $ get ("ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")); 1240}); – jaffa