我要获取Gridview中checkbox选中的值,但是这个Gridview是需要分页的,怎么办?我试了在前台调用后台的方法保存我每次选中的值,但是不行,因为这里用到ajax,在后台不能使用hidden、session等。

解决方案 »

  1.   

    通过隐藏域保存所有ID数据
    <input type="checkbox" runat="server" id="chkSelect" onclick="AddValues(this)" value='<%#DataBinder.Eval(Container.DataItem,"XTBH")%>' title='<%#DataBinder.Eval(Container.DataItem,"A")%>' />function AddValues(oChk) {  
    if(oChk.checked)
    {
     var z=oChk.title;
      Form1.Hd.value += "," + oChk.value;  
      Form1.HdZ.value+=","+z;
      }
    else
    {
      var z=oChk.title;
      Form1.Hd.value = Form1.Hd.value.replace("," + oChk.value,"");  
      Form1.HdZ.value = Form1.HdZ.value.replace("," + z,"");  
     }