设为首页收藏本站
查看: 143|回复: 0

[PHP] Jquery+JSon+php实现代码无刷新分页-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 20:04:00 | 显示全部楼层 |阅读模式
    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  0) {
    ctl.get(0).innerHTML = obj[key];
    }
    }
    }
    $(linkClass).each(function(index) {
    var i, b, e;
    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 = b) && (i
    html代码

      
      
      
      
    [tr]
      
    [I]
    [td]
      

    书名

    作者

    类别
    [/td]
      
    [/td]
      

      

      

    ' class="delBook">删除

    详细
    [/td]
    [/I]
      
    [/tr][tr]
      
      
    [/tr]

      

    [/td]

      
      


      
    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("")]
    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, " pageCount - displayCount) {
    b = pageCount - displayCount * 2;
    e = pageCount;
    }
    else {
    b = pageIndex - displayCount;
    e = pageIndex + displayCount;
    }
    if (b >");
    // 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);
    }
    }
    }
    [/td] [/tr] [/table]
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表