日期:2014-05-16  浏览次数:20426 次

listview多条件查询分页参数传递
请问在多条件查询情况下  翻页的时候参数如何传递呢

比如有个a.aspx里面放了一个listview控件  以及一些条件查询文本框
默认查询全表绑定数据到listview 并进行了分页
但是当通过多条件查询后 翻页的时候如果不传递条件参数就会自动去查询全表数据显示到listview 而不是过滤后的数据,我一开始是尝试把 条件参数(aa='text1' and bb='text2。。。。')放到url中 然后通过querstring去取,不能如愿,因为传过去后URL变为a.aspx?pg=2&condtion=aa=  方法是徒劳的。用session可能会解决这种问题,但是session有个问题,session是有生命周期的,如果用户查询后 很久没有操作这个页面  然后再去翻页 势必又不会成功!请问大家有没有什么比较好的办法呢?
------解决方案--------------------
你可以用AspNetPager的url分页模式来实现:http://www.webdiyer.com/aspnetpager
------解决方案--------------------
在web.config中,设置 
<sessionState 
            mode="StateServer"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="600" 
    />
再用session就可以10个小时不过期,但服务器要开启asp.net state service.
------解决方案--------------------
WEBFORM  ViewState  这个能解决
------解决方案--------------------
用AspNetPager