配置与上篇一样 前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Check.aspx.cs" Inherits="Check" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Asp.Net AjaxPro 全选反选删除实例</title> <mce:script type="text/javascript"><!-- function getID(id) { return document.getElementById(id); } //列表 function listpage() { var rep = ""; var list = Telesa.get_list().value; for (var i = 0; i < list.length; i++) { rep += list[i].name + " <input name=" + list[i].id + " type='checkbox' value=" + list[i].name + " > <br/> "; } getID("str").innerHTML = rep; } // 全选 function checkall() { var all = document.getElementsByTagName("input"); for (var i = 0; i < all.length; i++) { if (all[i].type == "checkbox") { all[i].checked = true; } } } //反选 function checknull() { var all = document.getElementsByTagName("input"); for (var i = 0; i < all.length; i++) { if (all[i].type == "checkbox") { all[i].checked = !all[i].checked; } } } //删除 function deleteAll() { var all = document.getElementsByTagName("input"); if (confirm('确定删除?')) { for (var i = 0; i < all.length; i++) { if (all[i].checked) { Telesa.deleteall(all[i].name); } } listpage() } } //添加 function insert() { Telesa.insert(); listpage() } // --></mce:script> </head> <body οnlοad="listpage()"> <form id="form1" runat="server"> <div> <span>Asp.Net AjaxPro 全选/反选/删除实例</span><br /> <div id="str"> </div> <input id="Button1" type="button" value="全选" οnclick="checkall()" /> <input id="Button2" type="button" value="反选" οnclick="checknull()" /> <input id="Button3" type="button" value="删除" οnclick="deleteAll()" /> <input id="Button4" type="button" value="添加10条记录" οnclick="insert()" /> </div> </form> </body> </html> 后台代码: using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using AjaxPro; //该源码首发自www.51aspx.com(51aspx.com) [AjaxPro.AjaxNamespace("Telesa")] public partial class Check : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(Check)); } //列表 [AjaxMethod] public List<Model> get_list() { string sql = "select * from [Book]"; DataTable Dt = DbHelper.OleDbHelper.GetDataSet(sql).Tables[0]; List<Model> list = new List<Model>(); foreach (DataRow Dr in Dt.Rows) { Model mode = new Model(); mode.id = Convert.ToInt32(Dr["id"]); mode.name = Dr["name"].ToString(); list.Add(mode); } return list; } //删除 [AjaxPro.AjaxMethod] public void deleteall(string id) { string sql = "delete from [Book] where id=" + id; DbHelper.OleDbHelper.ExecuteCmd(sql); } //无刷新添加数据 [AjaxPro.AjaxMethod] //由于使用的通用的数据库操作类,循环的时候,循环几次就打开几次数据库连接,性能很差,实际项目开发应用时,建议重新写数据操作类 //只打开一次数据库连接,循环执行完毕后再关闭连接 public void insert() { for (int i = 0; i < 10; i++) { string sql = "insert into [Book](name) values('达达是帅哥" + i.ToString() + "')"; DbHelper.OleDbHelper.ExecuteCmd(sql); } } } public class Model { private int _id; private string _name; public int id { get { return _id; } set { _id = value; } } public string name { get { return _name; } set { _name = value; } } } 运行结果: