先把数据表的主键给一gridview的DataKeyNames属性
在gridview里放一个模板列,然后再里面加入一个
然后在gridview外面放一个按钮,删除选中,事件处理:
string sql="delete from 表名 where 主键id in(";
foreach (GridViewRow gvr in GridView1.Rows)
{
HtmlCheckBox chk = (HtmlCheckBox)gvr.FindeControl("chk");
if (chk.Checkd)
{
sql += GridView1.DataKeys[gvr.RowIndex].Value + ",";
}
}
然后截取掉最后一个","号,再加上一个")"就可以执行sql语句了
}
我在这里直接写的,如果请提出来
获取选择行的RowHandle,
int[] rowHandles = gridViewSub.GetSelectedRows();
for (int i = 0; i < rowHandles.Length; i++)
{
根据选择的主键删除数据库里的数据
//VillageProject entity = gridViewSub.GetRow(rowHandles[i]) as VillageProject;
long projectId = Convert.ToInt64(projectTable.Rows[rowHandles[i]][18].ToString());
string where = string.Format(" ID={0}", projectId);
projectDAO.Delete(where);
}
this.gridViewSub.DeleteRow(rowHandles);