现在的位置: 首页 > 综合 > 正文

GridView中 选中checkbox,在上下页 保存选中的值

2012年12月12日 ⁄ 综合 ⁄ 共 1530字 ⁄ 字号 评论关闭

参考帖子:http://community.csdn.net/Expert/topic/5613/5613298.xml?temp=.7612726

在页面中加入一个 <input id="eleValue" type="hidden" runat ="server"/>
在<head>里面
加入

 function checkbox_onchange()
        
         
{
        
var tb = document.getElementById("GridView1");
            
var eleValue = document.getElementById("eleValue");
             
            
for(var i=1;i<tb.rows.length-1;i++)
            
{
                
var chk =   tb.rows[i].cells[0].firstChild;
                
var id  =   tb.rows[i].cells[2].innerText; 
                eleValue.value 
= eleValue.value.replace(id+ ",","");
                
if(chk.checked)
                
{
                     eleValue.value 
= eleValue.value + id+ ",";
                }
 
                
            }

         }

在〈/form〉前加入

      <script language ='javascript' type="text/javascript">
         SetCheckBoxStatus();
        
function SetCheckBoxStatus()
        
{
            
var tb = document.getElementById("GridView1");
            
var eleValue = document.getElementById("eleValue").value;
             
            
for(var i=1;i<tb.rows.length-1;i++)
            
{
                
var chk =   tb.rows[i].cells[0].firstChild;
                 
                
if(eleValue.indexOf(tb.rows[i].cells[2].innerText)>-1)
                
{
                    chk.checked 
= true;
                }

                
            }

        }

        
    
        
</script>

其中 var chk =   tb.rows[i].cells[0].firstChild  这里0 是你checkbox在你gv中的列索引,从0开始。
在checkbox中加入 onclick 事件
如下:
  <asp:CheckBox ID="CheckBox1" runat="server" onclick="checkbox_onchange()"/>

抱歉!评论已关闭.