这个效果要怎么做?

解决方案 »

  1.   

    老孟地http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459为DataGrid添加CheckBox控件
      

  2.   

    首先做一个数组将选中行的ID存入,然后在执行删除按钮事件的时候执行SQL语句,将数组中的ID做为参数传入SQL语句中
      

  3.   

    <INPUT type="checkbox" name="cbId" value="<%# Eval("ID") %>">提交后用Request.Form["cbId"]可以得到 "2,323,55,226,884,233" 这样的字符串 可以直接用于SQL命令中,如: 
    string sqlStr = "delete from atable where id in (" + Request.Form["cbId"] + ")";
      

  4.   

    在datagrid中加一列checkbox列,然后作一个删除的按钮。当触发该按钮时,遍历整个datagrid,检查checkbox的checked,如果为true,把那行的ID拿到(在datagrid中需要这么一个主键列,可以为隐藏列)然后删了。
      

  5.   

    private void DeleteData()
    {
    string dgids="";
    foreach(DataGridItem i in this.DataGrid1.Items)
    {
    CheckBox delChk=(CheckBox)i.FindControl("chkProduct");
    if(delChk.Checked)
    {
    dgids += ((Label)i.FindControl ("StoreID")).Text.ToString() + ","; 
    }
    }
    if(dgids.Length==0)
    {
    Response.Write("<script language='javascript'>alert('请选择你要删除的项!')</script>");
    }
    else
    {
    this.realllydelete();
    string delete="DELETE from product WHERE p_id IN (" + dgids.Substring (0, dgids.LastIndexOf (",")) + ")"; 
    OleDbConnection conn=db.CreateConnection();
    conn.Open();
    OleDbCommand comm=new OleDbCommand(delete,conn);
    comm.ExecuteNonQuery();
    conn.Close();
    this.BingToDataGrid();
    }
    }