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 相关文章推荐
JavaScript中“+=”的应用
Feb 02 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
详解基于mpvue的小程序markdown适配解决方案
May 08 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
Vue微信公众号网页分享的示例代码
May 28 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代码DOS造成用光网络带宽
2011/03/01 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
大四学生思想汇报
2014/01/13 职场文书
新学期校长寄语
2014/01/18 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
整改通知书格式
2015/04/22 职场文书
介绍信格式样本
2015/05/05 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电