c#根据id删除复选框所选内容
时间: 2023-08-02 19:13:50 浏览: 163
首先,你需要找到被选中的复选框,并将其值存储到一个列表中。然后,你可以使用这个列表中的值来删除相应的记录。
以下是一个示例代码,可以根据选中的复选框删除数据库中的记录:
```csharp
protected void btnDelete_Click(object sender, EventArgs e)
{
List<string> selectedIds = new List<string>();
// 遍历所有复选框,找到被选中的项
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox chk = (CheckBox)row.FindControl("chkSelect");
if (chk.Checked)
{
// 将被选中的项的ID存储到列表中
selectedIds.Add(GridView1.DataKeys[row.RowIndex].Value.ToString());
}
}
// 删除被选中的项
if (selectedIds.Count > 0)
{
string connString = "YourConnectionString";
using (SqlConnection conn = new SqlConnection(connString))
{
string sql = "DELETE FROM YourTable WHERE ID IN (" + string.Join(",", selectedIds) + ")";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.ExecuteNonQuery();
}
}
// 重新绑定GridView,以显示更新后的数据
BindGridView();
}
```
这个示例代码假设你有一个名为 "chkSelect" 的复选框控件,并且你的 GridView 有一个名为 "ID" 的数据字段。你需要将这些名称替换为你实际使用的名称。
阅读全文