【发布时间】:2010-05-20 13:48:10
【问题描述】:
我有一个相当大的用户控件,它创建一个 ASP.NET 选项卡菜单,并在每个选项卡内有一组冗长的图标/菜单。菜单是从数据库动态创建的。我想我可以用输出缓存指令包装用户控件以加快速度。我将 OutputCache varybyparam="none" 和持续时间设置为 120 秒。
当我导航到我的页面时,包含选项卡菜单和图标等的用户控件就消失了?我认为 ASP.NET 应该提供一些以前会被缓存的 HTML。
那么为什么这不起作用?它似乎不像罐头上的标签所说的那样?!? ;)
【问题讨论】:
-
你能发布完整的 OutputCache 指令吗?
-
第一个页面加载我得到所有菜单(这是使用自定义 SiteMapProvider),但是当我点击刷新整个缺少控制?实际上,使用 AJAX 是否存在问题,因为我可以在 firebug 的这一行看到错误: Sys.Application.add_init(function() { 1239 $create(AjaxControlToolkit.TabPanel, {"headerTab":$get(" __tab_ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")}, null, {"owner":"ctl00_cphMainMaster_ucModuleTabList_tcModules"}, $get("ctl00_cphMainMaster_ucModuleTabList_tcModules_ctl00")); 1240});
标签: asp.net outputcache