2010-11-16 84 views
2

我有此的OutputCache用户控制:@OutputCache在一个用户控件问题

<%@ OutputCache Duration="86400" VaryByControl="LnkBtnTopVanzari" %> 

VaryByControl是一个链接按钮的ID我使用切换包含在多视点活动视图updatePanel

问题是,当我按下该链接按钮时,页面会执行完整发布回并且视图不会切换。

如果我删除了outputCache指令,所有工作都很好(按下链接按钮,通过ajax显示正确的视图)。

你知道我错了吗?

谢谢。

+0

尝试将enableeventvalidation设置为false ..或者可以尝试使用substitutioncontrol – genericuser 2010-11-16 19:17:18

回答

1

VaryByControl参数用于根据您指定的控件的而变化。由于链接按钮的值始终相同,因此缓存不会变化。

我相信这是用来控制下拉列表,根据列表中选定的值,输出可能不同。

您可能想尝试使用VaryByParam并将链接按钮更改为超链接,将视图指定为查询参数或尝试使用VaryByCustom。否则,您可能可能会将视图的内容分割为单独的用户控件,这些用户控件本身会输出缓存,而多视图和链接按钮则不在任何缓存之外。