页面显示的是记录表,每条记录前有个复选框,当我要删除一批记录,则选择对应的复选框,可是记录是分页显示的,如果我在第一页选择了几条记录,翻页后又选择了几条记录.如何才能把所有钩选了的记录都记录下来呢?
因为一翻页上页的复选框都失效了?要考虑钩选和去掉钩选的情况?

解决方案 »

  1.   

    这个…基本上很难……
    用session或用隐藏输入框都不能彻底解决。
    期待
      

  2.   

    ajax可以实现功能 但安全性比较低
      

  3.   

    实现思路
    假设有N页,在页面中做一个隐藏域(checkedItem)存放选中的值,CHECKBOX的value为当条记录的ID,当有记录选中,用JAVASCRIPT控制,在隐藏域中追加ID(checkedItem的值类似为:100,200,300,400,700)然后下一页的时候带着这个隐藏域的值走,到下一页的时候,把当前页的checkedItem设置为传过来的值,同样如果当前页有选中的,继续在这个隐藏域中添加。下一页继续同样的操作,最后点删除操作的时候,把这个隐藏域,提交上去,分析然后删除数据
    不知道说清楚了没有!!
      

  4.   

    lion98(韩宾)所说的的确是一种方法,但是过于复杂,操作不方便,每次翻页时都要回传选中的值,需要修改后台的代码,比较麻烦。不如通过框架页的形式来实现,感觉比较简单些,把那个隐藏域放到另一个框架页中,起码它只改前台,不用修改后台代码。但是不论怎么样都是很麻烦的。
      

  5.   

    用SPLIT放到数组中,然后把没有选中的从数组中删除,重新组合再放到HIDDEN中,返回页面的时候同样分析传过来的值,如果HIDDEN中有这个值,那么他前面的CHECKBOX为选中状态就可以了呀!!这有什么难的,可能是我说不清楚,自己想想,就很容易实现,既然都可以做到带着选中的值走,那么他的状态也是可以返回的!!这个就不用细说了!!做程序,这个是最基本的!!!
      

  6.   

    现在想的主要是如果第一页选了2个,翻到第二页又选了2个,可是又想把第一页的一个给取消,则翻回到第一页,要能保持看到刚才选的2个checkbox还被选中,这时取消其中一个,再翻页继续前述的操作.