jquery.pagination.js 无刷新分页实现步骤分享


Posted in Javascript onMay 23, 2012

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: 'https://3water.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.pagination.js 无刷新分页实现步骤分享
Javascript 相关文章推荐
jquery $.ajax入门应用一
Nov 19 Javascript
js 小数取整的函数
May 10 Javascript
js当一个变量为函数时 应该注意的一点细节小结
Dec 29 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 #Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 #Javascript
基于jquery tab切换(防止页面刷新)
May 23 #Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 #Javascript
js面向对象 多种创建对象方法小结
May 21 #Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 #Javascript
游览器中javascript的执行过程(图文)
May 20 #Javascript
You might like
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python随机数分布random均匀分布实例
2019/11/27 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
如何理解python对象
2020/06/21 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
知识竞赛主持词
2014/03/26 职场文书
国际贸易专业求职信
2014/06/04 职场文书
小学数学教研活动总结
2014/07/01 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
法律讲堂观后感
2015/06/11 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS