jquery分页插件jquery.pagination.js实现无刷新分页


Posted in Javascript onApril 01, 2016

本文实例为大家分享了jquery分页插件实现无刷新分页的相关代码,供大家参考,具体内容如下

1.使用插件为 jquery.pagination.js ,如果没有这个js文件的话,我可以给发个。

首先引用 jquery.pagination.js (分页js),跟pagination.css(分页样式css)。

2.页面js代码为

<script type="text/javascript"> 

   var pageIndex = 0;  //页面索引初始值 
   var pageSize = 15;  //每页显示条数初始化,修改显示条数,修改这里即可 
   $(function () {
    InitTable(0); //Load事件,初始化表格数据,页面索引为0(第一页)
    //分页,PageCount是总条目数,这是必选参数,其它参数都是可选
    $("#Pagination").pagination(<%=pcount%>, {
     callback: PageCallback, //PageCallback() 为翻页调用次函数。
      prev_text: "« 上一页",
     next_text: "下一页 »",
     items_per_page:pageSize,
     num_edge_entries: 2,  //两侧首尾分页条目数
      num_display_entries: 6, //连续分页主体部分分页条目数
      current_page: pageIndex, //当前页索引
    });
    //翻页调用 
    function PageCallback(index, jq) {    
     InitTable(index); 
    } 
    //请求数据 
    function InitTable(pageIndex) {         
     $.ajax({ 
      type: "POST", 
      dataType: "text", 
      url: 'http://www.cnblogs.com/tool/Reserver/ManageBuyBatchManage.ashx',  //提交到一般处理程序请求数据 
      data: "pageIndex=" + (pageIndex) + "&pageSize=" + pageSize,   //提交两个参数:pageIndex(页面索引),pageSize(显示条数)     
      success: function(data) {
       $("#Result tr:gt(0)").remove();  //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变) 
       $("#Result").append(data);    //将返回的数据追加到表格 
      } 
     }); 
    }
   }); 
</script>

3.页面<body>里面的代码为

<table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td width="60" align="right">商品名:</td>
    <td width="200" align="left"><input type="text" id="txtKeywords" class="keyword" /></td>
    <td width="200" align="left"><input id="search" type="button" value=" 查 找 " class="submit" /></td>
    <td > </td>
   </tr>
  </table>
  <table id="Result" cellspacing="0" cellpadding="0">   
    <tr> 
     <th>商品编号</th>
     <th>商品名称</th>
    </tr>                        
  </table> 
  <div id="Pagination" class="right flickr"></div>

4.页面后台代码为

protected int pcount = 0;   //总条数
  protected void Page_Load(object sender, EventArgs e)
  {
   if (!IsPostBack)
   {
    BLL.TbGoods bll = new BLL.TbGoods();
    pcount = bll.GetRecordCount("Status='" + (int)Enum.RecordStatus.Normal + "'"); //获取页面总条数,即要现实的数据总条数,还不明白的话,就是select count(*)from Table ,就是这里的个数。
   }
  }

5.一般处理程序fffff.ashx代码为

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using System.Data;

namespace EShop.Web.Admin.tool.Reserver
{
 /// <summary>
 /// ListBuyBatchManage 的摘要说明
 /// </summary>
 public class ListBuyBatchManage : IHttpHandler
 {
  public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "text/plain";
   String str = string.Empty;
   
   if (context.Request["pageIndex"] != null && context.Request["pageIndex"].ToString().Length > 0)
   {
    int pageIndex; //具体的页面数
    int.TryParse(context.Request["pageIndex"], out pageIndex);
    if(context.Request["pageSize"]!=null&&context.Request["pageSize"].ToString().Length > 0)
    {
    //页面显示条数 
    int size = Convert.ToInt32(context.Request["pageSize"]);
    string data= BindSource(size,pageIndex);    
    context.Response.Write(data);
    context.Response.End();
    }
   }

   
  }  
  #region 无刷新分页
  public string BindSource(int pagesize,int page)
  { 
   BLL.TbGoods bll=new BLL.TbGoods();
   DataSet ds = bll.GetListByPage("Status='" + (int)Enum.RecordStatus.Normal + "'", "", pagesize * page + 1, pagesize * (page + 1)); //获取数据源的ds会吧。
   StringBuilder sb = new StringBuilder();
   if (ds!=null)
   {
    foreach (DataRow row in ds.Tables[0].Rows)
    {
     sb.Append("<tr><td>");
     sb.Append(row["GoodsUid"]);
     sb.Append("</td><td>");
     sb.Append(row["GoodsName"]);
     sb.Append("</td></tr>");
    }
   }
   return sb.ToString();
  }
  #endregion


  public bool IsReusable
  {
   get
   {
    return false;
   }
  }
 }
}

6.效果图

jquery分页插件jquery.pagination.js实现无刷新分页

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js数组Array sort方法使用深入分析
Feb 21 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 #Javascript
jQuery实现下拉加载功能实例代码
Apr 01 #Javascript
Extjs实现下拉菜单效果
Apr 01 #Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 #Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 #Javascript
如何在Linux上安装Node.js
Apr 01 #Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 #Javascript
You might like
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
js前端面试之同步与异步问题详解
2019/04/03 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Atom的python插件和常用插件说明
2018/07/08 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
什么是岗位职责
2013/11/12 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
思想汇报格式
2014/01/05 职场文书
土木工程求职信
2014/05/29 职场文书
苏州园林导游词
2015/02/03 职场文书
对讲机知识
2022/04/07 无线电