asp.net jquery無(wú)刷新分頁(yè)插件(jquery.pagination.js)
更新時(shí)間:2013年01月10日 17:36:31 作者:
采用Jquery無(wú)刷新分頁(yè)插件jquery.pagination.js 實(shí)現(xiàn)無(wú)刷新分頁(yè)效果:本示例Handler中采用StringBuilder的append方法追加HTML,小數(shù)據(jù)量可以,但是大數(shù)據(jù)或是布局常變,建議返回JSON格式的數(shù)據(jù),性能和靈活性更好,望使用者好好把握
采用Jquery無(wú)刷新分頁(yè)插件jquery.pagination.js 實(shí)現(xiàn)無(wú)刷新分頁(yè)效果
友情提示:本示例Handler中采用StringBuilder的append方法追加HTML,小數(shù)據(jù)量可以,但是大數(shù)據(jù)或是布局常變,建議返回JSON格式的數(shù)據(jù),性能和靈活性更好!
1.插件參數(shù)列表
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Porschev----無(wú)刷新翻頁(yè)</title>
<script src="Script/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Script/jquery.pagination.js" type="text/javascript"></script>
<script src="Script/tablecloth.js" type="text/javascript"></script>
<link href="Style/tablecloth.css" rel="stylesheet" type="text/css"/>
<link href="Style/pagination.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
var pageIndex =0; //頁(yè)面索引初始值
var pageSize =10; //每頁(yè)顯示條數(shù)初始化,修改顯示條數(shù),修改這里即可
$(function() {
InitTable(0); //Load事件,初始化表格數(shù)據(jù),頁(yè)面索引為0(第一頁(yè))
//分頁(yè),PageCount是總條目數(shù),這是必選參數(shù),其它參數(shù)都是可選
$("#Pagination").pagination(<%=pageCount %>, {
callback: PageCallback,
prev_text: '上一頁(yè)', //上一頁(yè)按鈕里text
next_text: '下一頁(yè)', //下一頁(yè)按鈕里text
items_per_page: pageSize, //顯示條數(shù)
num_display_entries: 6, //連續(xù)分頁(yè)主體部分分頁(yè)條目數(shù)
current_page: pageIndex, //當(dāng)前頁(yè)索引
num_edge_entries: 2//兩側(cè)首尾分頁(yè)條目數(shù)
});
//翻頁(yè)調(diào)用
function PageCallback(index, jq) {
InitTable(index);
}
//請(qǐng)求數(shù)據(jù)
function InitTable(pageIndex) {
$.ajax({
type: "POST",
dataType: "text",
url: 'Handler/PagerHandler.ashx', //提交到一般處理程序請(qǐng)求數(shù)據(jù)
data: "pageIndex="+ (pageIndex +1) +"&pageSize="+ pageSize, //提交兩個(gè)參數(shù):pageIndex(頁(yè)面索引),pageSize(顯示條數(shù))
success: function(data) {
$("#Result tr:gt(0)").remove(); //移除Id為Result的表格里的行,從第二行開(kāi)始(這里根據(jù)頁(yè)面布局不同頁(yè)變)
$("#Result").append(data); //將返回的數(shù)據(jù)追加到表格
}
});
}
});
</script>
</head>
<body>
<div align="center">
<h1>Posrchev----無(wú)刷新分頁(yè)</h1>
</div>
<div id="container">
<table id="Result" cellspacing="0" cellpadding="0">
<tr>
<th>編號(hào)</th>
<th>名稱</th>
</tr>
</table>
<div id="Pagination"></div>
</div>
</body>
</html>
3.頁(yè)面.cs文件內(nèi)容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
public string pageCount = string.Empty; //總條目數(shù)
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pageCount = new PagerTestBLL.PersonManager().GetPersonCount().ToString();
}
}
}
4.Handler中的內(nèi)容:
<%@ WebHandler Language="C#" Class="PagerHandler" %>
using System;
using System.Web;
using System.Collections.Generic;
using System.Text;
public class PagerHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string str = string.Empty;
//具體的頁(yè)面數(shù)
int pageIndex;
int.TryParse(context.Request["pageIndex"], out pageIndex);
//頁(yè)面顯示條數(shù)
int size = Convert.ToInt32(context.Request["pageSize"]);
if (pageIndex == 0)
{
pageIndex = 1;
}
int count;
List<PagerTestModels.Person> list = new PagerTestBLL.PersonManager().GetAllPerson(size, pageIndex, "", out count);
StringBuilder sb = new StringBuilder();
foreach (PagerTestModels.Person p in list)
{
sb.Append("<tr><td>");
sb.Append(p.Id.ToString());
sb.Append("</td><td>");
sb.Append(p.Name);
sb.Append("</td></tr>");
}
str = sb.ToString();
context.Response.Write(str);
}
public bool IsReusable {
get {
return false;
}
}
}
5.實(shí)現(xiàn)效果圖:
源碼下載
友情提示:本示例Handler中采用StringBuilder的append方法追加HTML,小數(shù)據(jù)量可以,但是大數(shù)據(jù)或是布局常變,建議返回JSON格式的數(shù)據(jù),性能和靈活性更好!
1.插件參數(shù)列表
2.頁(yè)面內(nèi)容:
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Porschev----無(wú)刷新翻頁(yè)</title>
<script src="Script/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Script/jquery.pagination.js" type="text/javascript"></script>
<script src="Script/tablecloth.js" type="text/javascript"></script>
<link href="Style/tablecloth.css" rel="stylesheet" type="text/css"/>
<link href="Style/pagination.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
var pageIndex =0; //頁(yè)面索引初始值
var pageSize =10; //每頁(yè)顯示條數(shù)初始化,修改顯示條數(shù),修改這里即可
$(function() {
InitTable(0); //Load事件,初始化表格數(shù)據(jù),頁(yè)面索引為0(第一頁(yè))
//分頁(yè),PageCount是總條目數(shù),這是必選參數(shù),其它參數(shù)都是可選
$("#Pagination").pagination(<%=pageCount %>, {
callback: PageCallback,
prev_text: '上一頁(yè)', //上一頁(yè)按鈕里text
next_text: '下一頁(yè)', //下一頁(yè)按鈕里text
items_per_page: pageSize, //顯示條數(shù)
num_display_entries: 6, //連續(xù)分頁(yè)主體部分分頁(yè)條目數(shù)
current_page: pageIndex, //當(dāng)前頁(yè)索引
num_edge_entries: 2//兩側(cè)首尾分頁(yè)條目數(shù)
});
//翻頁(yè)調(diào)用
function PageCallback(index, jq) {
InitTable(index);
}
//請(qǐng)求數(shù)據(jù)
function InitTable(pageIndex) {
$.ajax({
type: "POST",
dataType: "text",
url: 'Handler/PagerHandler.ashx', //提交到一般處理程序請(qǐng)求數(shù)據(jù)
data: "pageIndex="+ (pageIndex +1) +"&pageSize="+ pageSize, //提交兩個(gè)參數(shù):pageIndex(頁(yè)面索引),pageSize(顯示條數(shù))
success: function(data) {
$("#Result tr:gt(0)").remove(); //移除Id為Result的表格里的行,從第二行開(kāi)始(這里根據(jù)頁(yè)面布局不同頁(yè)變)
$("#Result").append(data); //將返回的數(shù)據(jù)追加到表格
}
});
}
});
</script>
</head>
<body>
<div align="center">
<h1>Posrchev----無(wú)刷新分頁(yè)</h1>
</div>
<div id="container">
<table id="Result" cellspacing="0" cellpadding="0">
<tr>
<th>編號(hào)</th>
<th>名稱</th>
</tr>
</table>
<div id="Pagination"></div>
</div>
</body>
</html>
3.頁(yè)面.cs文件內(nèi)容:
復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
public string pageCount = string.Empty; //總條目數(shù)
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pageCount = new PagerTestBLL.PersonManager().GetPersonCount().ToString();
}
}
}
4.Handler中的內(nèi)容:
復(fù)制代碼 代碼如下:
<%@ WebHandler Language="C#" Class="PagerHandler" %>
using System;
using System.Web;
using System.Collections.Generic;
using System.Text;
public class PagerHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string str = string.Empty;
//具體的頁(yè)面數(shù)
int pageIndex;
int.TryParse(context.Request["pageIndex"], out pageIndex);
//頁(yè)面顯示條數(shù)
int size = Convert.ToInt32(context.Request["pageSize"]);
if (pageIndex == 0)
{
pageIndex = 1;
}
int count;
List<PagerTestModels.Person> list = new PagerTestBLL.PersonManager().GetAllPerson(size, pageIndex, "", out count);
StringBuilder sb = new StringBuilder();
foreach (PagerTestModels.Person p in list)
{
sb.Append("<tr><td>");
sb.Append(p.Id.ToString());
sb.Append("</td><td>");
sb.Append(p.Name);
sb.Append("</td></tr>");
}
str = sb.ToString();
context.Response.Write(str);
}
public bool IsReusable {
get {
return false;
}
}
}
5.實(shí)現(xiàn)效果圖:
源碼下載
您可能感興趣的文章:
- Spring Data Jpa+SpringMVC+Jquery.pagination.js實(shí)現(xiàn)分頁(yè)示例
- jQuery分頁(yè)插件jquery.pagination.js使用方法解析
- jquery分頁(yè)插件jquery.pagination.js實(shí)現(xiàn)無(wú)刷新分頁(yè)
- jquery分頁(yè)插件jquery.pagination.js使用方法解析
- jquery.pagination.js 無(wú)刷新分頁(yè)實(shí)現(xiàn)步驟分享
- jQuery EasyUI API 中文文檔 - Pagination分頁(yè)
- jQuery Pagination Ajax分頁(yè)插件(分頁(yè)切換時(shí)無(wú)刷新與延遲)中文翻譯版
- jquery pagination插件實(shí)現(xiàn)無(wú)刷新分頁(yè)代碼
- Ajax分頁(yè)插件Pagination從前臺(tái)jQuery到后端java總結(jié)
- jquery.pagination.js分頁(yè)使用教程
相關(guān)文章
使用AjaxPro.Net框架實(shí)現(xiàn)在客戶端調(diào)用服務(wù)端的方法
AjaxPro.Net是一個(gè)優(yōu)秀的.net環(huán)境下的Ajax框架,用法很簡(jiǎn)單,可以查閱相關(guān)資料,本文檔是一個(gè)簡(jiǎn)單的實(shí)例講述使用AjaxPro的幾個(gè)關(guān)鍵點(diǎn)。2011-02-02.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作
這篇文章主要介紹了.Net 對(duì)于PDF生成以及各種轉(zhuǎn)換的操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06ASP.NET中Response.BufferOutput屬性的使用技巧
這篇文章介紹了ASP.NET中Response.BufferOutput屬性的使用技巧,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07你應(yīng)該知道的.NET錯(cuò)誤與異常處理機(jī)制
這篇文章主要給大家介紹了關(guān)于.NET錯(cuò)誤與異常處理機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.NET具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08