我的思路是翻页后前面页里被选中的项通过数组保存在session里 这个应该写在哪个事件里 我在PageIndexChanging事件里死活也获取不到前1页的被选中项,难道 PageIndexChanging事件发生时候已经没有前1页的状态数据了吗  

解决方案 »

  1.   

    将选择的保存在隐藏的表单里,参见
    http://dotnet.aspx.cc/
      

  2.   

    http://battler.cnblogs.com/archive/2005/03/19/121804.html
      

  3.   

    sos
    目前,我的checkbox的autopost都是false,否则倒可以每点下checkbox 往session里写个ID进去 但是这样刷新太厉害
      

  4.   

    function F_click_checkbox(IdValue){
     var strPageChed;
     strPageChed = document.res_usr_reg_form.pageChecked.value;  
     if(strPageChed.search("'"+IdValue+"'")!=-1){
      strPageChed = strPageChed.replace(",'" + IdValue + "'" , "");
     }else {
      strPageChed = strPageChed + ",'" + IdValue + "'" + "";
     }
    document.form1.pageChecked.value = strPageChed; 
    }把函数加到onclick事件里,用一个服务器端hidden保存现在选中的checkbox的id值。
    这样再翻页的时候,hidden就会被viewstate自动保存下来。这个函数生成的字符串的格式是'','checkbox1','checkbox2','checkbox3','checkbox4'
    这样比较方便数据库操作,当然需要可以改一下。
      

  5.   

    http://benbenlovesisi.blog.sohu.com/19339069.html这个是我写的,是用JS实现的,你可以看一下