使用Ajax實現的批量刪除操作(C#)


今天做了一個簡單的批量刪除操作,雖然簡單,但是很多問題出現,終究還是技術不夠熟練。 現在在這里跟大家分享一下。僅供學習。。。

 

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.我是入門生,這些代碼僅供學習,大神勿噴哈。分享快樂!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM