(CheckBox)this.dg_results.Items[i].FindControl("cb_download_item");这对数据行自然是可以的,但对于标题行和脚注部分该如何用呢????还请指教谢谢。。

解决方案 »

  1.   

    对于页面页脚的部分,可以如下:foreach (DataGridItem item in DataGrid1.Controls[0].Controls)
    {
      if (item.ItemType == ListItemType.Header)
      {
        //用item.FindControl查找相应的控件
      }
    }参考
    http://community.csdn.net/Expert/topic/3490/3490091.xml?temp=.9209864
      

  2.   

    比如说,如下:
    foreach (DataGridItem item in DataGrid1.Controls[0].Controls)
    {
      if (item.ItemType == ListItemType.Header)
      {
         CheckBox cb = (CheckBox)item.FindControl("yourCheckBoxID");
         ........
         }
    }
      

  3.   

    brightheroes(闭关|那一剑的风情) 正解
      

  4.   

    我一天始就想到用:foreach (DataGridItem item in dg_results.Items)
    {
    if (item.ItemType == ListItemType.Header)
    {
    ((CheckBox)item.FindControl("cb_download_all")).Checked=false;
    }
    }
    谁知道不行,因为dg_results.Items.Count=数据行的行数
    没想到。。谢谢brightheroes(闭关|那一剑的风情)