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

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. 【转】Sqlite 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...

    开发环境: vs2010+.net framework 4.0+ System.Data.SQLite.DLL (2.0)今天在做Sqlite数据库测试,一运行程序在一处方法调用时报出了一个异常 混合 ...

  2. 上传文件swfUploadConfig.js

    /*/* * Unobstrusive swf upload widget using jQuery. *example : $(':file.uo_widget_form_input_file_sw ...

  3. mac下安装和配置mysql5.7.9

    我安装的是5.7.9版本的sql 一开始在网上看到的都是其他版本的安装,弄得自己卸载了好几次 mysql就只有一个dmg主文件,安装这一个就好了. 5.7以后安装的mysql不再使用旧版的默认密码:r ...

  4. ThinkPHP 自动验证相关注意

    1.假如加入了表单令牌的话,表单的各种名与对应Model字段一致,不然报坑爹的令牌错误. 2.假如加入了表单令牌的话,Create只能采用默认的POST数据创建数据对象,不然又是坑爹的令牌错误. 3. ...

  5. Java(一)

    这个学期要学习七章的东西,目前我对第一章的内容掌握的还算良好,我学会了布局管理器,菜单栏,面板等一些组件的使用,但是对于事件监听器的使用还是有所欠缺.另外对于其他六章的内容都一无所知,之前也没有浏览过 ...

  6. NPOI 格式设置2—时间,千分位,繁体,小数位

    在Excel中我们经常要设置格式,比如说日期格式(yyyymmdd).小数点格式(1.20).货币格式($2000).百分比格式(99.99%)等等,这些东西在过去我们恐怕只能在服务器端生成好,不但增 ...

  7. SQLiteDeveloper破解

    Sqlite 管理工具 SQLiteDeveloper及破解 功能特点 表结构设计,数据维护,ddl生成,加密数据库支持,sqlite2,3支持 唯一缺憾,收费,有试用期 下载地址: http://w ...

  8. 【JS】HTMLprop与attr的区别

    与prop一样attr也可以用来获取与设置元素的属性.区别在于,对于自定义属性和选中属性的处理.选中属性指的是 checked,selected 这2种属性1. 对于自定义属性 attr能够获取,pr ...

  9. 使用syncthing进行双机文件同步

    使用syncthing进行双机文件同步 syncthing是一款开源的文件同步软件,可以 syncthing安装 tar -zxvf syncthing-linux-amd64-v0.12.15.ta ...

  10. 4-Spark高级数据分析-第四章 用决策树算法预测森林植被

    预测是非常困难的,更别提预测未来. 4.1 回归简介 随着现代机器学习和数据科学的出现,我们依旧把从“某些值”预测“另外某个值”的思想称为回归.回归是预测一个数值型数量,比如大小.收入和温度,而分类则 ...