今天做了一个简单的批量删除操作,虽然简单,但是很多问题出现,终究还是技术不够熟练。 现在在这里跟大家分享一下。仅供学习。。。

1、在前台获取用户点击的信息id,把这里id封装到一个数组里面;(rows数组是我通过 EasyUI插件获取到用户批量要删除id的一个数组,你们也可以使用其他方法获取到这些要批量删除的id数组)

 //获取用户点击的学生id数组
var arr = new Array();
for (var i = ; i < rows.length;i++) {
arr[i] = rows[i].sId;
}

2、使用JSON.stringify()将数组对象arr转换为一个字符串;

 var d = JSON.stringify(arr);

3.使用jQuery的get方法向后台传输数据;

  //异步删除数据
$.get("deleteData.ashx", { sId: d }, function (data) {
if (data== "ok") { $.messager.alert("提示信息", "删除成功", "icon-ok"); }
else {
$.messager.alert("提示信息", "删除失败", "icon-cancel");
}
});

4.后台获取前台传输的数据,进行批量删除操作(代码中的BLL.StuEnroll stuBLL = new BLL.StuEnroll() 和 stuBLL.Delete(id)是我删除数据的相关代码,大家不用问我这是什么意思啦,其中的删除代码大家也可以自己编写);

 public void ProcessRequest(HttpContext context)
{
//获取前台传过来的字符串数据:【3,4,5】
string sId = context.Request.QueryString["sId"]; //去掉前后字符串前后‘【’和‘】’两个字符
sId = sId.Substring(, sId.Length - );
sId = sId.Substring(, sId.Length - ); BLL.StuEnroll stuBLL = new BLL.StuEnroll(); //以逗号分割sId字符串:3,4
string[] strarr = sId.Split(','); //变量count是统计删除个数的,如果count和字符串数组的长度strarr.Length不一致,则说明不能全部批量删除
int count=;
for (int i = ; i < strarr.Length; i++)
{
int id = int.Parse(strarr[i]);
if(stuBLL.Delete(id)){
count++;
}
}
if (strarr.Length==count)
{
context.Response.Write("ok");
}
else{
context.Response.Write("err");
} }

5.我是入门生,这些代码仅供学习,大神勿喷哈。分享快乐!

使用Ajax实现的批量删除操作(C#)的更多相关文章

  1. mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?

      本文是记录Java中实现批量删除操作(Java对数据库进行事务处理),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的出租信息,信息中进行了分页处理,然后每行的前面提 ...

  2. 【笔记】AJAX+SweetAlert插件实现删除操作

    [笔记]AJAX+SweetAlert插件实现删除操作 Django AJAX SweetAlert  展示 SweetAlert 插件介绍 SweetAlert 是一个 JS 插件,能够完美替代 J ...

  3. redis 批量删除操作

    redis 批量删除操作 需要在redis里面清空一批数据,redis没有支持通配符删除, 只有del key1 key2 ... 但是可以通配符获取 KEYS PATTERN 然后利用linux管道 ...

  4. (后端)Mybatis实现批量删除操作(转)

    原文地址:https://blog.csdn.net/javaee_sunny/article/details/52511842 一. 这里主要考虑两种参数类型:数组或者集合. 而这点区别主要体现在E ...

  5. 复选框批量删除操作-jquery方式

    1.首先在页面添加一个批量删除的按钮:<li class="btns"><input id="deleteSubmit" class=&quo ...

  6. 在WebGrid中做 批量删除操作

    一般的MVC WebGrid都是在每一行中加入 Edit Detail Delete 这些Link 去对每条记录去单独操作. 稍微研究了一下总结一个 做批量删除的办法. 1. 首先是在WebGrid中 ...

  7. SSM + MySQL批量删除操作

    最近项目中有个购物车功能需要能够选中商品,然后批量删除的操作,也可以单个删除,其实代码很简单就能实现. 这里需要注意的就是你前端是怎么传值的,我这里采用的数组的形式,用 ‘,’隔开. 然后控制层代码如 ...

  8. springboot + ajax + mybatis 实现批量删除

    实现思路: 1. checkbox全选获取批量删除的id数组 2. ajax以字符串的形式将id数组传给控制器 3. 控制器将字符串分割成List数组作为参数传给mapper 具体代码: 1. 前端代 ...

  9. mybatis的批量删除操作

    需求描述:将符合某条件的几条记录删除 解决思路:对于多个id,可以使用sql关键词 in ,只要满足数据库的id在你的id集合或者list中,就删除,从而实现批量删除.循环delete方法是在是low ...

随机推荐

  1. foreach循环 Java

    第一次遇到foreach循环,是在PHP的数组中,同样,在Java数组中,也遇到了foreach循环,都是用来遍历数组(集合).遍历数组,首先想到的一般都是用while,do while,for循环, ...

  2. a* products

    Experience of black-box testing on set-top-boxes/IP-connected devices, games consoles and tablets ht ...

  3. JXL操作Excel

    jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文 ...

  4. android 滚动的缓冲图片

    -----------------------java实现代码------------------------- private Animation mRotate; mRotate = Animat ...

  5. 万圣节的糖果(Halloween Sweets)

    今天遇到codewars的一道题,这是链接,讲的是关于万圣节的一个题目,简单点说,就是9个包裹,一个天平,两次称的机会,怎么找出9个包裹中唯一一个较重的包裹. 像我这种年轻时候喜欢研究难题获得存在感的 ...

  6. Keepalived双机热备

    一,Keepalived双机热备的应用场景 1,网站流量不高,压力不大,但是对服务器的可靠性要求极其高,例如实时在线OA系统,政府部门网站系统,医院实时报医系统,公安局在线报案系统,股市后台网站系统等 ...

  7. css3 filter属性在项目中的应用

    css3 属性filter应用在项目里. 语法: <filter>: 要使用的滤镜效果.多个滤镜之间用空格隔开. 设置或检索对象所应用的滤镜效果. 最常用的滤镜效果是不透明效果,如果要实现 ...

  8. js 判断浏览器的类型

    function getBrowser() {    var Sys = {};    var ua = navigator.userAgent.toLowerCase();    var s;    ...

  9. XenServer安全重启xapi的方法

    XenServer安全重启xapi的方法 2012-11-29 12:58:07|  分类: 虚拟化-XenServer|字号 订阅 平常我们很常用到重启xapi命令,在这介绍下xapi: XAPI( ...

  10. iOS Orientation bug

    Every September means pain for iOS developers- you need to make sure your old apps/code run on the n ...