今天做了一個簡單的批量刪除操作,雖然簡單,但是很多問題出現,終究還是技術不夠熟練。 現在在這里跟大家分享一下。僅供學習。。。
1、在前台獲取用戶點擊的信息id,把這里id封裝到一個數組里面;(rows數組是我通過 EasyUI插件獲取到用戶批量要刪除id的一個數組,你們也可以使用其他方法獲取到這些要批量刪除的id數組)
1 //獲取用戶點擊的學生id數組 2 var arr = new Array(); 3 for (var i = 0; i < rows.length;i++) { 4 arr[i] = rows[i].sId; 5 }
2、使用JSON.stringify()將數組對象arr轉換為一個字符串;
1 var d = JSON.stringify(arr);
3.使用jQuery的get方法向后台傳輸數據;
1 //異步刪除數據 2 $.get("deleteData.ashx", { sId: d }, function (data) { 3 if (data== "ok") { 4 5 $.messager.alert("提示信息", "刪除成功", "icon-ok"); 8 } 9 else { 10 $.messager.alert("提示信息", "刪除失敗", "icon-cancel"); 11 } 12 });
4.后台獲取前台傳輸的數據,進行批量刪除操作(代碼中的BLL.StuEnroll stuBLL = new BLL.StuEnroll() 和 stuBLL.Delete(id)是我刪除數據的相關代碼,大家不用問我這是什么意思啦,其中的刪除代碼大家也可以自己編寫);
1 public void ProcessRequest(HttpContext context) 2 { 3 //獲取前台傳過來的字符串數據:【3,4,5】 4 string sId = context.Request.QueryString["sId"]; 5 6 //去掉前后字符串前后‘【’和‘】’兩個字符 7 sId = sId.Substring(0, sId.Length - 1); 8 sId = sId.Substring(1, sId.Length - 1); 9 10 BLL.StuEnroll stuBLL = new BLL.StuEnroll(); 11 12 //以逗號分割sId字符串:3,4 13 string[] strarr = sId.Split(','); 14 15 //變量count是統計刪除個數的,如果count和字符串數組的長度strarr.Length不一致,則說明不能全部批量刪除 16 int count=0; 17 for (int i = 0; i < strarr.Length; i++) 18 { 19 int id = int.Parse(strarr[i]); 20 if(stuBLL.Delete(id)){ 21 count++; 22 } 23 } 24 if (strarr.Length==count) 25 { 26 context.Response.Write("ok"); 27 } 28 else{ 29 context.Response.Write("err"); 30 } 31 32 33 }
5.我是入門生,這些代碼僅供學習,大神勿噴哈。分享快樂!
