CheckBox quantityTxt = (CheckBox) DataGrid1.Items[i].FindControl("ckb_All");
if( remove.Checked )
{
.......................
}

解决方案 »

  1.   

    这样绑定:
    <asp:CheckBox  runat="server" id="chk1" Checked='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"IntegerValue"))<3?true:false %>'></asp:CheckBox>
      

  2.   

    to  : xrll() ( ) 
    我现在是想把checkbox的id跟一个字段的值一样,比如流水号,我还判断他是否选定
    然后对这条记录进行操作
      

  3.   


    <asp:CheckBox  runat="server" id='<%# (DataBinder.Eval(Container.DataItem,"字段名")'></asp:CheckBox>后台:
    CheckBox quantityTxt = (CheckBox) DataGrid1.Items[i].FindControl("ckb_All");
    if( quantityTxt.Checked )
    {
    .......................
    }
      

  4.   

    http://expert.csdn.net/Expert/topic/2311/2311867.xml?temp=.0406763
      

  5.   

    to   stoway(stoway)
     
    <asp:CheckBox  runat="server" id='<%# (DataBinder.Eval(Container.DataItem,"字段名")'></asp:CheckBox>包错!!!!!!
    id好象不能这么绑定!
      

  6.   

    checkbox的ID你不用考虑,checkbox放在DataGrid行中,DataGrid就约束了行中数据和控件的对应关系,你需要绑定的是checkbox与数据间的关系,如:
    <asp:CheckBox  runat="server" id="chk1" Checked='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"IntegerValue"))<3?true:false %>'></asp:CheckBox>
    中,字段IntegerValue小于3的值被选中,当然也可以绑定其他类型的关系。
    按楼上的方法在行中可以找到对应的CheckBox,此外,因在客户端显示的ID由DataGrid的单元格的UniqueID与命名的ID共同组成,也可用Request.Form[UniqueID+"ID"]的方法取得CheckBox的状态,如下:
    string uid = MyDataGrid.Items[i].UniqueID+":" ;
    if(Request.Form[uid+"chk1"]==null)\\表示未被选中
    ....
    else\\被选中
    ....
      

  7.   

    你的问题和这个问题有很大的相似性:
    http://expert.csdn.net/Expert/topic/2311/2311867.xml?temp=3.106326E-02
      

  8.   

    我现在这个checkbox的状态不是从数据库取,开始都是没有选择,如果用户想删除那些记录
    就选择那些,然后我就在button click里写删除代码
      

  9.   


      谢谢
    webdiyer(陕北吴旗娃)
    你回答的帖子我觉得准确率很高,向你学习