GridView中实现全选完成批量审批或批量删除
在ASP.NET中,我们会经常使用到GridView,在进行一些操作时,比如对选择项进行删除等操作,这个时候我们会添加复选框,如果我们想批量删除,该怎么办呢?
首先,我们需要在页面中添加一个隐藏域用来存储每行数据对应的ID:
还需要添加一些Javascript代码:
Header区域的那个实现全选功能的复选框事件:
protected void imgAuditPass_Click(object sender, ImageClickEventArgs e){ string[] chkIds = null; string batchRegroup = Request.Form["hdfWPBH"].ToString().Trim().TrimEnd(',');//通过这种方式来获得前台隐藏域的内容 if (batchRegroup.Length != 0) { chkIds = batchRegroup.Split(','); } string sql = ""; for (int i = 0; i < chkIds.Length; i++) { sql = "UPDATE T_WPXX_CK SET SPR='" + userrealName + "' WHERE ID='" + chkIds[i] + "'"; wpck.auditOrDelete(sql);//传入SQL语句并执行 } ClientScript.RegisterStartupScript(this.GetType(), "pass", "alert('审核通过!');", true); GridViewShow_CK();//GridView绑定数据显示方法}
这样,只要单击"审核通过"按钮,就能把复选框所选中的那一行的ID放入隐藏域中,只要confirm("您确认要审核吗?")选择"是",即可调用后台的onclike事件并执行