全选删除 通用方法问题
我想写个方法,实现这个全选删除功能
没个表都会生成一个列表,都会有全选删除
public void Getdelcheck(string checkname) { string delcheckId = Request.Form[checkname]; string[] delcheck = delcheckId.Split(','); foreach (var item in delcheck) { //这里如何实现全选删除,应该是传一个类? //每个类对应一个删除方法,但是这里应该怎么实现 } }var checkboxid="";function checkboxCheck(id){checkboxid="tr"+id; if(document.getElementById(id).checked){ $("#"+checkboxid).css("background-color","#F7F7F7"); }else{ $("#"+checkboxid).css("background-color","White"); }}function AllCheck(){ var a = document.getElementsByName("ckSP"); for (var i=0; i<a.length; i++) { a[i].checked=true; $("#"+"tr"+a[i].id).css("background-color","#F7F7F7"); } document.getElementById("selectAll").onclick=NotAllCheck;}function NotAllCheck(){ var a = document.getElementsByName("ckSP"); for (var i=0; i<a.length; i++) { a[i].checked=false; $("#"+"tr"+a[i].id).css("background-color","White"); }document.getElementById("selectAll").onclick=AllCheck;}function deleteAdvice(id){ if(confirm("确认删除吗?")){ window.location="1.aspx?key="+id; }}function deleteAll(){ var AllGuid=""; var a = document.getElementsByName("ckSP"); for (var i=0; i<a.length; i++) { if(a[i].checked) { var chkID = a[i].id; AllGuid += chkID + "|"; } } if(AllGuid != "") { if(confirm("确认删除吗?")) { window.location="1.aspx?key="+AllGuid; } } }
[解决办法]
1个方法就可以了,怎么删取决你有没有多选而已
/// <summary> /// 删除 /// </summary> private void Detele() { if (Request.QueryString["key"] != null) { string keyId = Request.QueryString["key"].Trim(); //如果是批量删 if (keyId.Contains("|")) { string[] arry = keyId.Split('|'); for (int i = 0; i < arry.Length - 1; i++) { int id = int.Parse(arry[i]); new adviceDAL().Delete(id); } } //单个删 else { new adviceDAL().Delete(int.Parse(keyId)); } Response.Redirect("1.aspx"); } }