for( int i = 0; i < DataGrid1.Items.Count; i ++ )
{
  //查找CheckBox控件
  CheckBox che= (CheckBox)DataGrid1.Items[i].FindControl("CheckBox1");
  //oDs.Tables["table1"]为DataGrid的绑定表
  if (che.Checked)
     oDs.Tables["table1"].Rows[i]["columnname"]="审核";
  else
     oDs.Tables["table1"].Rows[i]["columnname"]="不审核";
}

解决方案 »

  1.   

    to:楼上:
    那我这代码要放在那个事件中呢?对checkbox,调不出事件呀?
      

  2.   

    <asp:CheckBox id="CheckBox1" OnCheckedChanged="change()" style="Z-INDEX: 102; LEFT: 111px; POSITION: absolute; TOP: 156px" runat="server" AutoPostBack="True"></asp:CheckBox>
      

  3.   

    你放到button_click事件里,或者作成一个方法给button_click的事件中调用
    还有一个就是你要确定绑定DataGrid的就是你要操作的表:oDs.Tables["table1"]
    操作前先拿到那个:oDs.Tables["table1"]
    操作后要记得update
    再看看你的数据库中是否已经改过
      

  4.   

    to : 楼上:
    为什么我选了,而不能被识别呢?也就是我mycheck.checked=true,可系统还是认为我没选呢?
      

  5.   

    dim chbox as boolean
    dim litem as datagriditem
    for each litem in datagridname.items
        chbox=ctype(litem.findcontrol("checkboxname"),checkbox).checked
        if chbox then
          '表示当前行的checkbox被选中,在这里执行你的程序
        else
          '没有选中
        end if
    next有问题给我发短息
      

  6.   

    你的checkbox的ID是什么呀?记得在FindControl("CheckBox的ID")
    然后你再设断点看看
      

  7.   

    我的checkbox的ID是模板中checkbox的ID
      

  8.   

    是不是要设置checkbox的什么属性呀?或者在后台代码中的button_click中用
    if(Page.Ispostback)
    {......}?"
      

  9.   

    在前台写checked选择事件
    <script language="javascript" id="clientEventHandlersJS">
    function textfo()
    {
    ttt.visibility = "visuable";
    }
    function textblur()
    {
    ttt.visibility = "hidden";
    }


    function dels_onclick() 
    {
    if (document.all("sel").value=="全选")
    {
    document.all("sel").value = "撤销全选"
    for (var i=1;i<document.forms[0].length ;i++)
    {
    if (document.forms[0][i].type=="checkbox")
    document.forms[0][i].checked = true

    } }
    else
    {
    document.all("sel").value="全选"
    for (var i=0;i<document.forms[0].length ;i++)
    {
    if (document.forms[0][i].type=="checkbox")
    document.forms[0][i].checked = false
    }
    }
    }
    </script>
    然后
    在后台定义一个按钮
    写按钮事件代码
     Dim i As Integer
            For i = 0 To DataGrid1.Items.Count - 1
                Dim send_c As CheckBox
                ' send_c = CType(DataGrid1.Items(i).Cells(11).Controls(0), CheckBox)
                Dim sh As String = ""
    ‘关键字          
      Dim sid As String = DataGrid1.Items(i).Cells(1).Text.Trim
                send_c = DataGrid1.Items(i).FindControl("CheckBox2")
                If send_c.Checked = True Then
                   修改数据库的sql语句
                    'Else
                End If
            Next
            Response.Write("<script language='javascript'>alert('发送成功!')</script>") : Exit Sub
        End Sub
      

  10.   

    你单击时有执行button_click中的代码吗?
    否则要在这加
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
       this.button.Click += new System.EventHandler(this.button_click);
    }
      

  11.   

    to:楼上
    有了。
    就是不能选中。选中时单击button后还是checked=false.
    太奇怪了!