.NET经验心得探讨社区  
请在这里用键盘敲打出属于你的地位!

在DataGrid的绑定时间里写如下代码:
   if(e.Item.ItemType == ListItemType.Header)
   {
        CheckBox chk = (CheckBox)e.Item.FindControl("chkAllServer");
        // 给页眉上的CheckBox添加出发事件
        chk.CheckedChanged +=new EventHandler(chk_CheckedChanged);
   }

private void chk_CheckedChanged(object sender, System.EventArgs e)
  {
       CheckBox chk = this.GetHeaderCheckBox(this.DataGrid1);
       foreach (DataGridItem i in this.DataGrid1.Items)
       {
            CheckBox inChk = (CheckBox)i.FindControl("chkDelServer");
            inChk.Checked = chk.Checked;
       }
  }
//得到指定DataGrid的题头的CheckBox对象
  private CheckBox GetHeaderCheckBox(DataGrid grd)
  {
       CheckBox chk = null;
       foreach (DataGridItem i in grd.Controls[0].Controls)
       {
            if(i.ItemType == ListItemType.Header)
            {
                 chk = (CheckBox)i.FindControl("chkAllServer");
                 break;
            }
       }
       return chk;
  }

posted on 2006-02-08 14:07  苦涩的咖啡  阅读(353)  评论(0编辑  收藏  举报