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. 每天进步一点点——Linux

    http://blog.csdn.net/cywosp/article/category/443566/1

  2. Linux驱动程序开发 - 设备控制接口

    (2008-08-08 15:02:19) 转载▼ 标签: it linux kernel driver 分类: Linux 序言设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管 ...

  3. IDL实现主成分变化(PCA)

    IDL只能通过调用envi的二次接口做图像的变换,但是对于普通的数据没有提供函数.根据主成分变换的原理,用IDL写出来了,这样就不用每次再去用matlab的princomp去做了.主成分变化的基本过程 ...

  4. Python之路,Day8 - Socket编程进阶

    Python之路,Day8 - Socket编程进阶   本节内容: Socket语法及相关 SocketServer实现多并发 Socket语法及相关 socket概念 socket本质上就是在2台 ...

  5. Android MediaCodec 使用例子

    Android MediaCodec 使用例子 下面的例子是使用MediaCodec 录制到文件的例子. 1 public class AvcEncoder { private MediaCodec ...

  6. MSSQLSERVER服务不能启动

    自从用上mysql,好久没打开sqlserver了,今天本想打开调试下MFC连接sqlserver,然后意外发现不能登录,之后我以为是sql服务没启动,然后去启动,还是没用,并且MSSQLSERVER ...

  7. 生成package.json和bower.json

    1.安装nodejs 2.安装bower工具   cmd:npm bower install 3.生成package.json  cmd:npm init 4.生成bower.json cmd:bow ...

  8. VB 活动添加item元素

    'ListView1.Columns.Clear() 'ListView1.Columns.Add("", 0, HorizontalAlignment.Center) 'List ...

  9. 条件注释判断浏览器版本<!--[if lt IE 9]>(转载)

    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![ ...

  10. PHP迭代器

    在所有语言中,所有迭代器都必须具有如下4想功能: 1.回滚迭代器到第一个元素 2.潜行到下一个元素 3.获取当前元素 4.验证是否到最后一个元素了 在PHP中我我们可以通过实现iterator来实现迭 ...