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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
SWFObject Flash js调用类
Jul 08 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 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
php获取301跳转URL简单实例
2013/12/16 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
python爬取51job中hr的邮箱
2016/05/14 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
关于python中remove的一些坑小结
2021/01/04 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
2015年学校信息技术工作总结
2015/05/25 职场文书
父母教会我观后感
2015/06/17 职场文书
合作意向书怎么写
2019/06/24 职场文书
python中的None与NULL用法说明
2021/05/25 Python