Asp.net 输出缓存无法与usercontrol上的回发一起使用
我有一个页面,其中有4个用户控件。其中1个用于过滤其他控件的内容。我在控件中有复选框,如按性别筛选、按大小和颜色筛选等 我已经在我的页面上添加了以下用于缓存的代码。当你像“选择性别”复选框一样过滤它时,它似乎可以工作2-3次,如果你选择“大小过滤器”,它就可以工作,但是如果你选择“性别过滤器”,它就不能工作,其他控件也不会显示结果消息。当我知道有结果时,因为它第一次起作用了 我在每个过滤器上添加了一个查询字符串参数,这样我就可以返回结果Asp.net 输出缓存无法与usercontrol上的回发一起使用,asp.net,caching,outputcache,Asp.net,Caching,Outputcache,我有一个页面,其中有4个用户控件。其中1个用于过滤其他控件的内容。我在控件中有复选框,如按性别筛选、按大小和颜色筛选等 我已经在我的页面上添加了以下用于缓存的代码。当你像“选择性别”复选框一样过滤它时,它似乎可以工作2-3次,如果你选择“大小过滤器”,它就可以工作,但是如果你选择“性别过滤器”,它就不能工作,其他控件也不会显示结果消息。当我知道有结果时,因为它第一次起作用了 我在每个过滤器上添加了一个查询字符串参数,这样我就可以返回结果 <%@ OutputCache Duration="
<%@ OutputCache Duration="300" VaryByParam="*" %>
我尝试了以下方法,但没有成功。
在试图找到更好的解决方案时偶然发现了这一点 因此,基本上有一个解决办法:
http://somwsite.com/jacktes/?n=0&lp=&hp=&size=&colour=&g=MENS
<%@ OutputCache Duration="300" VaryByParam="none" VaryByControl="GenderFilter" %>
<%@ OutputCache Duration="300" VaryByControl="GenderFilter" %> // ID of the checkbox List
<%@ OutputCache Duration="300" VaryByParam="n;lp;hp;size;colour" %> // ID of the querystring param
Note: No error message as page works fine BUT out of 4 control the control which shows the filter results is displaying no results.