首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserControl中的@OutputCache问题

UserControl中的@OutputCache问题
EN

Stack Overflow用户
提问于 2010-11-16 16:39:08
回答 1查看 352关注 0票数 2

我在这个OutputCache上有一个用户控件:

代码语言:javascript
复制
<%@ OutputCache Duration="86400" VaryByControl="LnkBtnTopVanzari" %>

其中,VaryByControl是链接按钮的id,用于切换包含在updatePanel中的multiView的活动视图。

问题是,当我按下那个链接按钮时,页面会做一个完整的回发,并且视图不会被切换。

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

你知道我哪里错了吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 22:07:44

VaryByControl参数用于根据您指定的控件的值进行更改。由于链接按钮的值总是相同的,所以缓存是不变的。

我相信这是打算用于控制,如下拉列表,在可行的输出是不同的根据选择的值在列表中。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4196529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档