注册 登录
编程论坛 ASP.NET技术论坛

我想在dataview中添加checkbox控件,实现全选,可是老提示错误,高手指教

loveaspnet 发布于 2010-04-21 20:05, 1089 次点击
protected void chSelect_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox cbAll = (CheckBox)sender;
        foreach (GridViewRow gvr in GridView1.Rows)
        {
            CheckBox aa = (CheckBox)gvr.FindControl("chSelect");
            aa.Checked = cbAll.Checked;
        }
    }
这个什么地方错了   还有
 protected void chSelect_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox cbAll = (CheckBox)sender;
        foreach (GridViewRow gvr in GridView1.Rows)
        {
            CheckBox aa = (CheckBox)gvr.FindControl("chSelect");
            //aa.Checked = cbAll.Checked;
            aa.Checked = true;
        }
    }    这样写可不可以

[ 本帖最后由 loveaspnet 于 2010-4-21 20:06 编辑 ]
1 回复
#2
misswang2010-04-21 23:46
实现全选可以用JS代码来控制,不能像你这样写。。。
程序代码:

function GetAllCheckBoxs(ckAll)
{
    var items=document.getElementsByTagName("input");
    for(var i=0;i<items.length;i++)
    {
        if(items[i].type=="checkbox")
        {
            items[i].checked=ckAll.checked;
        }
    }
}
1