c#中GridView中checkbox如何全选

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:22:06
为什么CHECKBOX不被选中,没有被钩上 ,怎样检测被钩上了

用JS实现,具体代码为:
function doSelect()
{
var dom=document.all;
var el=event.srcElement;
if(el.id.indexOf("全选框的ID")>=0&&el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
var ischecked=false;
if(el.checked)
ischecked=true;
for(i=0;i<dom.length;i++)
{
if(dom[i].id.indexOf("模板列里CHECKBOX的ID")>=0&&dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
dom[i].checked=ischecked;
}
}

}
再在模板列里CHECKBOX的ONCLICK=DOSELECT()

循环读GridView的所有行,用findcontrol方法找到每一行的checkbox,设置checkbox选中就可以了

比如0列是选择的,那么触发事件里加上。
for(int i = 0;