foreach (DataGridItem dgi in DataGrid1.Items)
        {
            CheckBox cb = (CheckBox)dgi.FindControl("cb1");
            if (cb.Checked)
            {
                int id = Convert.ToInt32(((Label)(dgi.FindControl("lblID"))).Text);
            }
        }无聊是否选择,cb.Checked 始终为false ,怎么判断啊??
还有一个问题,
int id = Convert.ToInt32(((Label)(dgi.FindControl("lblID"))).Text);
找第0列的id为lblID的控件的值,是不是这样写,就20分了,兄弟们帮帮忙

解决方案 »

  1.   

    if(!IsPostBack)   
    {   
      BindData();  
    }   foreach(DataGridItem   item   in   this.DataGrid1.Items)   
    {   
      CheckBox   chk=(CheckBox)item.FindControl("CheckBoxName");   
      if(chk.Checked)   
      {}
    }

    for(int   i=0;i<this.DataGrid1.Items.Count;i++)   
    {}
      

  2.   

    ASP.NET不熟 看着没有问题 调调吧
      

  3.   

    对比一下跟2楼代码没什么区别,就是忘记加 if postback 判断,谢谢2楼