Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 输出缓存无法与usercontrol上的回发一起使用_Asp.net_Caching_Outputcache - Fatal编程技术网

Asp.net 输出缓存无法与usercontrol上的回发一起使用

Asp.net 输出缓存无法与usercontrol上的回发一起使用,asp.net,caching,outputcache,Asp.net,Caching,Outputcache,我有一个页面,其中有4个用户控件。其中1个用于过滤其他控件的内容。我在控件中有复选框,如按性别筛选、按大小和颜色筛选等 我已经在我的页面上添加了以下用于缓存的代码。当你像“选择性别”复选框一样过滤它时,它似乎可以工作2-3次,如果你选择“大小过滤器”,它就可以工作,但是如果你选择“性别过滤器”,它就不能工作,其他控件也不会显示结果消息。当我知道有结果时,因为它第一次起作用了 我在每个过滤器上添加了一个查询字符串参数,这样我就可以返回结果 <%@ OutputCache Duration="

我有一个页面,其中有4个用户控件。其中1个用于过滤其他控件的内容。我在控件中有复选框,如按性别筛选、按大小和颜色筛选等

我已经在我的页面上添加了以下用于缓存的代码。当你像“选择性别”复选框一样过滤它时,它似乎可以工作2-3次,如果你选择“大小过滤器”,它就可以工作,但是如果你选择“性别过滤器”,它就不能工作,其他控件也不会显示结果消息。当我知道有结果时,因为它第一次起作用了

我在每个过滤器上添加了一个查询字符串参数,这样我就可以返回结果

<%@ 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.