参考帖子: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+ ",";
}
}
}
{
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 >
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" οnclick="checkbox_onchange()"/>