千家信息网

ASP.NET Gridview中如何使用checkbox删除

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍ASP.NET Gridview中如何使用checkbox删除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:后台代码:protected void bt
千家信息网最后更新 2025年11月07日ASP.NET Gridview中如何使用checkbox删除

这篇文章主要介绍ASP.NET Gridview中如何使用checkbox删除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

方法一:
后台代码:


protected void btn_delete_Click(object sender, EventArgs e)
{
for (int i = 0; i {
int id = Convert.ToInt32(this.GridView1.DataKeys[i].Value);
if ((this.GridView1.Rows[i].Cells[0].FindControl("CheckBox1") as CheckBox).Checked == true)
{
Delete(id);
ClientScript.RegisterStartupScript(GetType(),"提示","");
}
}
this.GridView1.DataBind();
}//删除
private void Delete(int id)
{
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "delete from Notice_Msg where id=@id";
comm.Parameters.Add(new SqlParameter("@id", id));
comm.ExecuteNonQuery();
}
}


前台代码:




另外还得添加一列,让其绑定的字段为id,并且把这一列的visable属性设为false
方法二:
后台:

protected void btn_delete_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in this.GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox ckb = row.Cells[2].FindControl("CheckBox1") as CheckBox;
if (ckb.Checked)
{
using (SqlConnection sqlCnn = new SqlConnection(str))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{
sqlCmm.CommandText = "delete from Regime_Table where id='" + row.Cells[0].Text + "' ";
sqlCnn.Open();
int a= sqlCmm.ExecuteNonQuery();
if (a>0)
{
ClientScript.RegisterStartupScript(GetType(),"提示","");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "");
}
this.DataBind();
}
}
}
}
}
}


前台:








新增加一列,这一列绑定id字段,并且visable属性不能为false,否则取不出值来。

checkbox全选功能:





全选

以上是"ASP.NET Gridview中如何使用checkbox删除"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0