您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> asp.net编程 >> 正文

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 本篇文章主要是对asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码进行了介绍,需要的朋友可以过来参考下,需要对大家有所帮助

 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxJson.aspx.cs" Inherits="AjaxJson" %> <!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>Jquery+Ajax+Json分页</title>     <meta http-equiv="content-type" content="text/html; charset=gb2312">     <link href="Styles/tablecloth.css" rel="stylesheet" type="text/css" />     <link href="Styles/pagination.css" rel="stylesheet" type="text/css" />       <script type="text/javascript" src="Scripts/jquery-1.4.4.min.js"></script>     <script type="text/javascript" src="Scripts/jquery.pagination.js"></script>     <script type="text/javascript">     var pageIndex = 0;     //页面索引初始值     var pageSize = 10;     //每页显示条数初始化,修改显示条数,修改这里即可     $(function () {         InitTable(0);    //Load事件,初始化表格数据,页面索引为0(第一页)            //分页,PageCount是总条目数,这是必选参数,其它参数都是可选         $("#Pagination").pagination(<%=pageCount %>, {             callback: PageCallback,             prev_text: '上一页',       //上一页按钮里text             next_text: '下一页',       //下一页按钮里text             items_per_page: pageSize,  //显示条数             num_display_entries: 6,    //连续分页主体部分分页条目数             current_page: pageIndex,   //当前页索引             num_edge_entries: 2        //两侧首尾分页条目数         });           //翻页调用         function PageCallback(index, jq) {             InitTable(index);         }           //请求数据         function InitTable(pageIndex) {             $.ajax({                 type: "POST",                 dataType: "json",                 url: 'SupplyAJAX.aspx',      //提交到一般处理程序请求数据                 data: "type=show&random=" + Math.random() + "&pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize, //提交两个参数:pageIndex(页面索引),pageSize(显示条数)                     error: function () { alert('error data'); },  //错误执行方法                   success: function (data) {                     $("#Result tr:gt(0)").remove();        //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)                     var json = data; //数组                      var html = "";                     $.each(json.data, function (index, item) {                         //循环获取数据                           var id = item.Id;                         var name = item.Name;                         var sex = item.Sex;                         html += "<tr><td>" + id + "</td><td>" + name + "</td><td>" + sex + "</td></tr>";                     });                     $("#Result").append(html);             //将返回的数据追加到表格                 }             });         }     });      </script>    </head> <body>     <form id="form1" runat="server">     <table id="Result" cellspacing="0" cellpadding="0">         <tr>             <th>                 编号             </th>             <th>                 姓名             </th>             <th>                 性别             </th>         </tr>     </table>     <div id="Pagination">     </div>     </form> </body> </html>    代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Net; using System.IO; using System.Web.UI; using System.Web.UI.WebControls;   public partial class AjaxJson : System.Web.UI.Page {     public string pageCount = string.Empty; //总条目数       protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             string url = "/SupplyAJAX.aspx";             string strResult = GetRequestJsonString(url, "type=getcount");             pageCount = strResult.ToString();         }     }       #region 后台获取ashx返回的数据     /// <summary>     /// 后台获取ashx返回的数据     /// </summary>     /// <param name="relativePath">地址</param>     /// <param name="data">参数</param>     /// <returns></returns>     public static string GetRequestJsonString(string relativePath, string data)     {         string requestUrl = GetRequestUrl(relativePath, data);           try         {             WebRequest request = WebRequest.Create(requestUrl);             request.Method = "GET";               StreamReader jsonStream = new StreamRea