checkbox翻页保存问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:40:24
RT.如何解决datagrid中的因翻页问题,丢失前一页chieckbox选中状态的问题?
有满意的,分数可以再加.

分页显示,每次的翻页都是一个重新查询,通常各大网站里用到这个功能时,翻页时chieckbox选中状态都是不保存的,如果你硬要保存,就把选中的那些条记录保存再cookie或者session中(如果使用session将消耗大量服务器资源实不可取),每次翻页先从cookie中查找,根据cookie中的记录来选中chieckbox。
通常是没有必要去作这个功能的,每次翻页重新选chieckbox就行。

这个建议不采用比较占资源比较慢

在服务器端保存就存在session里面。
最省事但浪费资源的方法:
你可以在session里添加个例如PageSelections的hashtable,不同的key对应不同的页面;
value再来个hash,key是checkbox的id,value是true/false……

每次PageLoad时候先预读session,看看有没有对应page的hash,有就取出来,然后在FindControl。。。。逐一赋值checkbox的状态,没有的话……就是第一次载入呗~

在客户端呢,用cookie,原理和这个一样,但是我发现有时候在服务器端读取cookie时候会有miss的情况,不知道是不是因为我编的不好?(很久以前上大学时候琢磨的)

如果不是什么超级大项目,还是推荐在服务器端保存吧,况且这样安全性还高一些。

要求加分!@!!!