gpt4 book ai didi

c# - UserControl 中的@OutputCache 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:32 26 4
gpt4 key购买 nike

我有一个使用此 OutputCache 的用户控件:

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

其中 VaryByControl 是我用来切换 updatePanel 中包含的 multiView 事件 View 的链接按钮的 ID。

问题是,当我按下那个链接按钮时,该页面执行了一个完整回发并且 View 没有切换。

如果我删除 outputCache 指令,一切都很好(按下链接按钮,通过 ajax 显示正确的 View )。

你知道我哪里错了吗?

谢谢。

最佳答案

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

我相信这旨在用于下拉列表之类的控件,在这些控件中,输出可能会根据列表中的选定值而有所不同。

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

关于c# - UserControl 中的@OutputCache 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com