function InitList() {
$.getJSON("GetNewsList.ashx", {}, function (data) {
for (var i = 0; i < data.length; i++) {
$("#tbData").append("<tr><td>" + data[i].ID + "</td><td>" + data[i].title + "</td><td>" + data[i].Date + "</td><td>" + data[i].people + "</td><td><a href='javascript:void(0)'>详情</a><a href='javascript:void(0)'>修改</a><a class='delete' href='javascript:void(0)' id=" + data[i].ID + ">删除</a></td></tr>");
}
$(".delete").click(function () {
var link = $(this);
if (confirm("确定要删吗?")) {
$.post("DeleteNews.ashx", { id: link.attr("id") }, function (data) {
if (data == "ok") {
link.parent().parent().fadeOut();
} else {
alert("删除失败");
}
}); } });
});
}

先是在页面里显示数据库中的数据,这个比较简单~

删除,就是为删除按钮注册事件,将这条数据的id异步传到后台,如果后台返回成功的话,就将这行删除,并不需要刷新页面,用户体验会更好。具体代码:var link = $(this);;link.parent().parent().fadeOut();  因为$.post()方法中,$(this)不能定位到触发事件的元素,所以在方法外就先var 取到这个元素。  fadeOut()方法是Jquery封装好的方法,效果还是不错的。   .Parent()方法是找自己的父级元素。

接下来说说异步增加

 function InitAdd() {
$("#AddNewsDiv").css("display", "none");
$("#btnAdd").click(function () {
$("#AddNewsDiv").css("display", "block");
$("#AddNewsDiv").dialog({
title: "添加新闻",
width: 600,
height: 400,
modal: true
});
}); //表单校验
$("#formAddNews").validate({
rules: {
txtTitle: {
required: true,
maxlength: 32
},
txtPeople: {
required: true
},
txtContent: {
required: true
}
},
messages: {
txtTitle: "*",
txtPeople: "*",
txtContent: "*"
},
submitHandler: function (form) {
$("#formAddNews").ajaxSubmit({
url: "AddNews.ashx",
type: "POST",
success: function (data) {
if (data == "ok") {
$("#AddNewsDiv").dialog("close");
InitList();
}
}
});
}
});

首先将前台原先准备用来增加的div隐藏,通过css属性 "display":"none"  就行了

点击“增加新闻”按钮,就将div弹出来,这里我们用到了基于jQuery的一个插件,easyUI。这个插件可以用JavaScript很方便的创建窗体,而且还挺美观。接下来说说这个插件的使用方法:

 <link href="../Content/themes/default/easyui.css" rel="stylesheet" />
<link href="../Content/themes/icon.css" rel="stylesheet" /> <script src="../Scripts/jquery-1.8.2.min.js"></script>
<script src="../Scripts/jquery.easyui.min.js"></script>
<script src="../Scripts/MyAjaxForm.js"></script>
<script src="../Scripts/jquery.validate.js"></script>

首先,引入jQuery的主文件(1.8可用,1.10实测不行),然后引入easyUI,然后引入easyUI的样式表:themes/default/easyui.css 和 themes/icon.css  这两个

因为我们接下来还要校验表单和提交表单,所以下面还有两个js文件。

easyUI真的很简单

            $("#AddNewsDiv").dialog({
title: "添加新闻",
width: 600,
height: 400,
modal: true
           }
还有一些属性,查查资料就行了。。。

然后我们再为div中的确定按钮注册事件,异步向后台发送增加的请求

发送请求之前,我们需要先校验表单

所以我们用到了jquery.validate插件

代码也在上面有,还加了点注释了。。。意思还是很一目了然的嘛,不详述了。

吃午饭去了~~~

ASPNET异步删除和增加的更多相关文章

  1. Mvc音乐商店demo的ajax异步删除功能总结

    刚刚从学校出来参加工作,没啥工作经验,所以各位大神们不要嘲笑哈! 来公司后要进行培训,给我们的作业中有一个使用 dapper+mvc+ajax+SQL Server 2008,来实现一个音乐商店的de ...

  2. python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)

    python操作mysql⑥新闻管理后台功能的完善(增.删.改.查)安装表单验证D:\python\python_mysql_redis_mongodb\version02>pip instal ...

  3. 图解微信小程序---实现行的删除和增加操作

    图解微信小程序之实现行的删除和增加操作 代码笔记部分 第一步:在项目的app.json中创建一个新的页面(页面名称英文,可自定义) 第二步:在创建的新页面中编写页面(注意bindtap属性值,因为是我 ...

  4. Python:删除、增加字典的元素

    一)增加一个或多个元素 d = {'a': 1}  d.update(b=2)  #也可以 d.update({‘b’: 2}) print(d) -->{'a': 1, 'b': 2}    ...

  5. javascript;Jquery;获取JSON对象,无刷新分页,异步加载,异步删除,实例。

    AjaxNewsList: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...

  6. MySQL高级查询之索引创建、删除、增加、修改、慢sql、explain解释sql

    day04数据库 昨日知识点回顾 1.单表操作 1.单表的操作 条件查询的优先级别: where > group by >having > order by > limit; ...

  7. hadoop节点动态删除与增加

    动态删除 1)修改配置文件 修改hdfs-site.xml文件,适当减小dfs.replication的数量,增加dfs.hosts.exclude选项 vi hdfs-site.xml <pr ...

  8. SQL 删除字段 增加字段

    SQL增加字段需要用到sql语句 ALTER TABLE 加(表格名称) ADD 加(字段名称) 加(字段类型)实例:ALTER TABLE T_Basic ADD SEODescription Nv ...

  9. sql 创建表、删除表 增加字段 删除字段操作

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRI ...

随机推荐

  1. mac svn .a文件的上传方法

    1.首先确认是否安装了Command Line Tools,如果没有,就Xcode-Preference-Downloads,选择Command Line Tools-install就可以了 2.打开 ...

  2. 一些Linux优化方法

    1. 利用栈做备胎,减少分配空间的几率,IO自己有一份缓存,如果超了就使用stack空间 2. 分散IO:代表readv,可以通过一次系统调用,将内容读到分散的缓存中,可以减少系统的系统调用

  3. GDB调试技巧

    1. 查看内存分布 (gdb) info proc mappings 2. 对于类的调试,先通过行号来设断点, 比如:(gdb) b TcpConnection.cc:63 3. 打印数组的内容 (g ...

  4. Android Studio 快捷键(转)

    Android Studio 快捷键 操作 Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Option + / Ctrl + ...

  5. 微信小程序开发工具(0.9.092300)下载地址,分享给没有公众号的小伙伴

    目前最新的v0.9.092300,不需要填AppID就能直接开发,也不需要破解了. OSX版本.WIN64.WIN32下载地址: http://pan.baidu.com/s/1qXOdkgG

  6. 把某个asp.net 控件 替换成 自定义的控件

    功能:可以把某个asp.net 控件 替换成 自定义的控件 pages 的 tagMapping 元素(ASP.NET 设置架构) 定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型. ...

  7. Html5 Canvas Text

    html5 canvas中支持对text文本进行渲染;直接的理解就是把text绘制在画布上,并像图形一样处理它(可以加shadow.gradient.pattern.color fill等等):既然它 ...

  8. mssql的holdlock锁跟索引的关系

    表锁tablock是会给表所有数据附加共享锁,但是只是当前语句有效,语句执行完毕,锁释放,而不会持续到事务结束,而tablockX表锁是持续到事务结束的锁 holdlock锁,锁定的范围会根据wher ...

  9. 【转】 iOS使用AVFoundation实现二维码扫描

    原文:http://strivingboy.github.io/blog/2014/11/08/scan-qrcode/ 关于二维码扫描有不少优秀第三方库如: ZBar SDK 里面有详细的文档,相应 ...

  10. UICollectionView出现the behavior of the UICollectionViewFlowLayout is not defined because:

    2015-01-28 21:55:17.790 Demo[636:9351] the behavior of the UICollectionViewFlowLayout is notdefined ...