为什么(CheckBox)this.DataCheckBoxGrid1.FindControl("CheckBoxAll")).Checked会报引用空对像错误
在DataGrid的页眉中有一个CheckBox控件,命名为全选.
请高手指点

解决方案 »

  1.   

    foreach(datagriditem dgitem in dgrd.items)
    {
        LinkButton LKBBtnAdd=null;
        lkbBtnAdd=(LinkButton)dgitem.FindControl("LKBBtnAdd");
        
    }
      

  2.   

    兄弟,那个datagriditem 不识别呀.
      

  3.   

    zhangxiaopin,看下下面的代码:
    bool isAll;
    foreach(DataGridItem dgitem in this.DataGrid1.Items)
    {
    CheckBox checkBoxAll=null;
    checkBoxAll =(CheckBox)dgitem.FindControl("CheckBoxAll");
    isAll=(bool)checkBoxAll.Checked;//????
    }
    打问号这一句为什么会出错呢?
      

  4.   


    foreach(DataGridItem dgitem in this.DataGrid1.Items)
    {
    if(dgitem.ItemType == ListItemType.Header)
    {
    CheckBox checkBoxAll=null;
    checkBoxAll =(CheckBox)dgitem.FindControl("CheckBoxAll");
    isAll=(bool)checkBoxAll.Checked;//????
    }
    }
    建议用脚本控制
      

  5.   

    bool isAll;
    foreach(DataGridItem dgitem in this.DataGrid1.Items)
    {
       CheckBox checkBoxAll=null;
       checkBoxAll =(CheckBox)dgitem.FindControl("CheckBoxAll");
       isAll=checkBoxAll.Checked;
    }
      

  6.   

    都过了,还是不行呀.
    flyzp的方法,if(dgitem.ItemType == ListItemType.Header)这一句从来不作.
    其它的照报错.
      

  7.   

    你的事件处理没有搞错吧,应该放在DataItem-Create里面比较,现在用05,记不太清了,总之是应该在DataGrid的每个数据项创建的时候
      

  8.   

    e.item.controls[0].controls[0].findcontrol("要查找的控件ID");
      

  9.   

    楼上的几位兄弟  你们都没有明白人家的意思...人家要获取的是页眉里面的控件我刚用javascrip解决