php分页代码无刷新,Jquery JSon php 实现代码无刷新分页

js代码

var displayCount;

var getDataUrl;

var bookTableId;

var currentIndex;

var pageCount;

var linkClass;

var fields;

function InitPageBar(dc, gdu, btId,pc,lc) {

displayCount = dc;

getDataUrl = gdu;

bookTableId = btId;

currentIndex = 1;

pageCount = pc;

linkClass = "." lc;

$(linkClass).click(GetPage);

}

function GetPageById(id) {

$("#CI").val(id);

var surl = getDataUrl "?pageIndex=" id;

$.ajax({

url: surl,

type: "GET",

dataType: "json",

timeout: 1000,

success: showResult

}

);

}

function GetPage() {

GetPageById($(this).get(0).id);

}

function showResult(result) {

for (i = 1; i <= result.Data.length; i ) {

var id = "#" bookTableId " tr:nth-child(" i ")";

obj = result.Data[i - 1];

for (var key in obj) {

ctl = $(id).find("." key);

if (ctl.length > 0) {

ctl.get(0).innerHTML = obj[key];

}

}

}

$(linkClass).each(function(index) {

var i, b, e;

if (result.CurrentPageIndex <= displayCount) {

b = 1;

e = (displayCount 1) * 2;

i = index - 2 1;

}

else if (result.CurrentPageIndex > pageCount - displayCount) {

b = pageCount - displayCount * 2;

e = pageCount;

i = pageCount - displayCount * 2 index - 2;

}

else {

i = result.CurrentPageIndex - displayCount index - 2;

b = result.CurrentPageIndex - displayCount - 1;

e = result.CurrentPageIndex displayCount 1;

}

if ($(this).get(0).id == $(this).text()) {

$(this).text(i);

}

else if (index == 1) {

if (b <= 1) {

$(this).get(0).id = 1;

}

else {

$(this).get(0).id = b - 1;

}

}

else if (index == displayCount * 2 3) {

$(this).get(0).id = e;

}

$(this).attr("href", "#");

if ((i >= b) && (i <= e)) {

$(this).get(0).id = i;

}

if ($(this).text == result.CurrentPageIndex) {

$(this).removeAttr("href");

}

});

currentIndex = result.CurrentPageIndex;

}

html代码

书名

作者

类别

删除

详细

ajax 返回数据

{"Data":[{"Title":"C#.NET程序设计——国外计算机科学经典教材","CategoryName":".NET","Author":"布拉德利(Bradley,J.C.),米尔斯波(Millspaugh,A.C.) 著, 天宏工作室 译","Id":5392},{"Title":"C#2.0〔宝典)(附盘)","CategoryName":"C C VC VC ","Author":"张立 编著","Id":5027},{"Title":"C#2.0完全自学手册(附CD)","CategoryName":"C C VC VC ","Author":"张立 等编著","Id":5081},{"Title":"C#2005数据库教程编程经典教程","CategoryName":"C C VC VC ","Author":"(美)沃顿(Karli watton) 著,陈秋萍 译","Id":4983},{"Title":"C#程序设计教程——计算机基础课程系列教材","CategoryName":"C C VC VC ","Author":"郑阿奇,梁敬东 主编","Id":5127},{"Title":"C#程序员参考手册","CategoryName":"C C VC VC ","Author":"Grant Palmer 著,康博 译","Id":5132},{"Title":"C#和.NET核心技术——开发人员专业技术丛书","CategoryName":"C C VC VC ","Author":"(美)佩里(Perry,S.C.) 著,肖斌 等译","Id":5104},{"Title":"C#基础与实例教程(附CD-ROM光盘一张)","CategoryName":"C C VC VC ","Author":"郝春强 编著","Id":5071},{"Title":"C#软件项目开发全程剖析","CategoryName":"C C VC VC ","Author":"(德)侯姆,(德)克鲁格,(德)斯普达 著,薛兴涛,袁勤勇 译","Id":5034},{"Title":"C#设计模式——开发大师系列","CategoryName":"C C VC VC ","Author":"(美)麦斯科 著,颜炯 译","Id":4954}],"CurrentPageIndex":15,"PageCount":1074}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Linq;

using System.Text;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Reflection;

using System.IO;

[assembly: WebResource("PageBarJS.js", "application/x-javascript教程")]

namespace Hawkon.Control {

[DefaultProperty("Text")]

[ToolboxData("{0}:PageBar>")]

public class PageBar : WebControl {

[Bindable(true)]

[Category("Data")]

[DefaultValue("1")]

[Localizable(true)]

public int PageIndex {

get {

return pageIndex;

}

set {

pageIndex = value;

}

}

private int pageIndex;

[Bindable(true)]

[Category("Data")]

[DefaultValue("1")]

[Localizable(true)]

public int PageCount {

get {

return pageCount;

}

set {

pageCount = value;

}

}

private int pageCount;

[Bindable(true)]

[Category("Data")]

[DefaultValue("5")]

[Localizable(true)]

public int DisplayCount {

get {

return displayCount;

}

set {

displayCount = value;

}

}

private int displayCount;

protected override void RenderContents(HtmlTextWriter output) {

string html = "";

html = CreateA(1, "<

int b = 0, e = 0;

if (pageIndex <= displayCount) {

b = 1;

e = displayCount * 2 1;

}

else if (pageIndex > pageCount - displayCount) {

b = pageCount - displayCount * 2;

e = pageCount;

}

else {

b = pageIndex - displayCount;

e = pageIndex displayCount;

}

if (b <= 1) {

html = CreateA(1, "");

}

else

html = CreateA(b - 1, "");

for (int i = b; i <= e; i ) {

html = CreateA(i, i.ToString());

}

html = CreateA(e 1, "");

html = CreateA(pageCount, ">>");

// html = string.Format("",

// this.Page.ClientScript.GetWebResourceUrl(typeof(PageBar), "JScript1.js"));

output.Write(html);

}

private string CreateA(int pageIndex, string text) {

if (pageIndex == this.pageIndex) {

return string.Format("{1} ", pageIndex, text);

}

return string.Format("{1} ", pageIndex, text);

}

protected override void OnPreRender(EventArgs e) {

base.OnPreRender(e);

string resourceName = "PageBarJS.js";

string url = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "PageBarJS.js");

string script = " ";

this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), resourceName, script, false);

script = @""; this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ready", script);

}

protected override void Render(HtmlTextWriter writer) {

base.Render(writer);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值