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

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. Junity测试最大子数列和的Java程序

    1.Java环境的安装与配置: Jdk的安装: Jdk下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-13 ...

  2. 图片压缩工具optipng/jpegoptim安装

    [1]还未实践 #yum install optipng -y [2]已成功 #yum install -y libjpeg libjpeg-devel #wget http://freecode.c ...

  3. html+css知识点总结(田彦霞)

    html部分 html头部声明 DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本.DOCTYPE声明必须放在每一个XHTML文档最顶部,在所 ...

  4. linux /boot 清理

    随着升级 /boot分区会越来越满 导致后续无法升级  原因是因为每次升级有可能升级内核  但是旧的内核没有删除  所以导致/boot一直增大 解决办法就是删除不需要的内核,一下步骤: 查看所有安装的 ...

  5. JQUERY 知识点的自我总结

    一.名词释义 1 .js的入口函数:要等待文档树的加载完成,并且等待所有图片.文件都加载完成之后才开始执行. 2  .jquery入口函数会等待文档树的加载完成,并不会等待图片还有文件的加载 3 .j ...

  6. 10大白帽黑客专用的 Linux 操作系统

    原文出处: Irshad Pathoor   译文出处:Linux中国   欢迎分享原创到伯乐头条 今天让我们来介绍十个黑客专用的操作系统,它们被白帽黑客用作渗透测试的工具.这里我把 Kali Lin ...

  7. C#小小总结(面向对象)

    前言 学c#也有一年的时间了 以前零零散散的记的一些笔记啊 随便之类的 没有写过比较整体一点的总结 所以现在写一个小小的总结 内容 一.面向对象 相信刚开始接触编程的童鞋都被这个概念弄糊涂过,对于刚刚 ...

  8. JavaScript中本地对象、内置对象和宿主对象

    链接:http://www.cnblogs.com/luckyXcc/p/5892896.html(Milk.╮的博客园提供) 其中内置对象只有两种:ECMA-262 只定义了两个内置对象,即 Glo ...

  9. 基于redis排行榜的实战总结

    前言: 之前写过排行榜的设计和实现, 不同需求其背后的架构和设计模型也不一样. 平台差异, 有的立足于游戏平台, 为多个应用提供服务, 有的仅限于单个游戏.排名范围差异, 有的面向全局排名, 有的只做 ...

  10. Lua string库整理

    string库提供了字符串处理的通用函数. 例如字符串查找.子串.模式匹配等. 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 ). 索引可以是负数,它指从字符串末 ...