http://sz.luohuedu.net/xml/ShowDetail.asp?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459

解决方案 »

  1.   


    以下是C# 
    在DATAGRID 添加
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox Runat="server" id="chkServer"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>CS文件
    private void del_Click(object sender, System.EventArgs e)
    {
    string strConn;
    strConn=ConfigurationSettings.AppSettings["strConn"];
    for(int i=this.MyDataGrid.Items.Count-1; i>=0; i--)
    {
    if((bool)((CheckBox)this.MyDataGrid.Items[i].FindControl("chkServer")).Checked)
    {
    int ID = Convert.ToInt32(this.MyDataGrid.DataKeys[this.MyDataGrid.Items[i].ItemIndex]);
     
                          

     
    string  strSql="delete  xq_ht  where  id="+ID ;
    SqlConnection  myConn= new SqlConnection(strConn);

                 
     
    SqlCommand myCommand = new SqlCommand(strSql,myConn);
     
    myCommand.Connection.Open();
    try
    {
    myCommand.ExecuteNonQuery();
    }
    catch (SqlException)
    {
    }
       


    }
    }
      
    BindGrid(); 

    }
      

  2.   

    <asp:datagrid id="MyDataGrid" runat="server" DataKeyField="id"  .......
      

  3.   

    谢谢(宁静小豆)有没有办法用该记录的值(比如id号)给checkbox的id赋值,比如在asp中:
    name=<%=myrs("id")%>
      

  4.   

    参考一下这句话,应该可以的:
    <asp:Label id="Label4" runat="server">
    <a onclick='EditWindow(<%# """" & DataBinder.Eval(Container.DataItem, "reqno", "") & """" %>)' href="#xyz" class =TDLink >
    <%# DataBinder.Eval(Container.DataItem, "reqno", "") %>
    </a>
      

  5.   

    to:njxiaod你那种方法?好象说不过去诶?this.MyDataGrid.Items[i].FindControl("chkServer") 这个绝对出错原因:你不是放在EditTemplate 中的?那么每个ItemTemplate中都有的,就出问题了……你说呢?
      

  6.   

    csdncb, 的发方法应该可以的。。
      

  7.   

    //这是个删除的例子,应该类似,稍微修改一下,把删除换作提交
    增加一个模板列
    <asp:TemplateColumn HeaderText="选择">
    <ItemTemplate>
    <center>
    <asp:CheckBox id="Remove" runat="server" />
    </center>
    </ItemTemplate>
    </asp:TemplateColumn>在删除按钮代码:
    private void lbDel_Click(object sender, System.EventArgs e)
    {for(int i=0;i<DataGrid1.Items.Count;i++)
    {
    CheckBox remove = (CheckBox) DataGrid1.Items[i].FindControl("Remove");
    if(remove.Checked==true)
    {
    string sID=DataGrid1.Items[i].Cells[X].Text;//X是作删除操作的数据库关键字段帮定到DataGrid1的列号
    //数据库删除操作
    }
    }

    DataGrid1.EditItemIndex = -1;
    BindGrid();//删除后重新绑定DataGrid1 }
    }