我在这个OutputCache上有一个用户控件:
<%@ OutputCache Duration="86400" VaryByControl="LnkBtnTopVanzari" %>其中,VaryByControl是链接按钮的id,用于切换包含在updatePanel中的multiView的活动视图。
问题是,当我按下那个链接按钮时,页面会做一个完整的回发,并且视图不会被切换。
如果我删除了outputCache指令,所有操作都很好(按下链接按钮,正确的视图将通过ajax显示)。
你知道我哪里错了吗?
谢谢。
发布于 2011-01-13 22:07:44
VaryByControl参数用于根据您指定的控件的值进行更改。由于链接按钮的值总是相同的,所以缓存是不变的。
我相信这是打算用于控制,如下拉列表,在可行的输出是不同的根据选择的值在列表中。
您可能希望使用VaryByParam并将链接按钮更改为超链接、将视图指定为查询参数或尝试VaryByCustom。否则,您可能会将视图的内容分割成单独的用户控件,这些控件本身就是缓存的输出,将多视图和链接按钮留在缓存之外。
https://stackoverflow.com/questions/4196529
复制相似问题