在DATAGRID中使用模板列就可以了

解决方案 »

  1.   

    在模板列里添加这个
    <asp:TemplateColumn HeaderText="选择">
    <HeaderStyle Width="30px"></HeaderStyle>
    <ItemTemplate>
    <asp:CheckBox ID="chkNewsID" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>然后.cs里private void DeleteSel_Click(object sender, System.EventArgs e)
    {
    DataAccess.DB db=new DataAccess.DB();
    System.Web.UI.WebControls.CheckBox cb;
    for(int i=0;i<grd.Items.Count;i++)
    {
    cb=(System.Web.UI.WebControls.CheckBox)grd.Items[i].Cells[0].Controls[1];
    if(cb.Checked)
    {
    string sql="EXEC DeleteNews ";
    sql+=grd.DataKeys[i].ToString();
    db.ExeQuery(sql);
    }
    }
    BindGrid();
    db.CloseConn();
    }
      

  2.   

    用commandbuilder自动就能生成删除数据库记录的操作