JQuery+Ajax无刷新分页的实例代码
先看效果图: 实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下: 二、前台页面代码: 复制代码 代码如下: <head runat="server"> <title>JQuery无刷新分页</title> <link href="Styles/common.css" rel="stylesheet" type="text/css" /> <link href="Styles/paging.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script src="Scripts/jquery.pagination.js" type="text/javascript"></script> <script type="text/javascript"> var pageIndex = 0; var pageSize = 3; $(function() { InitTable(0); $("#Pagination").pagination(<%=pageCount %>,{ callback: PageCallback, prev_text: '上一页', next_text: '下一页', items_per_page: pageSize, num_display_entries: 6,//连续分页主体部分分页条目数 current_page: pageIndex,//当前页索引 num_edge_entries: 2//两侧首尾分页条目数 }); //翻页调用 function PageCallback(index,jq) { InitTable(index); } //请求数据 复制代码 代码如下: <form id="form1" runat="server"> <center> <table id="Result" border="1" cellpadding="5" style="border-collapse: collapse; margin:20px; border: solid 1px #85A8BE;width:60%"> <tr> <th style="width: 10%"> ID </th> <th style="width: 60%"> 标题 </th> <th style="width: 20%"> 更新时间 </th> <th style="width: 10%"> 点击量 </th> </tr> </table> <div id="Pagination" class="paging"> </div> </center> </form> 三、页面后台文件 这里主要是获取记录总数: 复制代码 代码如下: public string pageCount = string.Empty;//总条目数 protected void Page_Load(object sender,EventArgs e) 四、最主要的是ajax处理程序:PagerHandler.ashx 复制代码 代码如下: public class PagerHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string str = string.Empty; int pageIndex = Convert.ToInt32(context.Request["pageIndex"]); int size = Convert.ToInt32(context.Request["pageSize"]); if (pageIndex == 0) { pageIndex = 1; } int count = 0; News n = new News(); public bool IsReusable (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |