jquery分頁插件jquery.pagination.js實(shí)現(xiàn)無刷新分頁
來源:易賢網(wǎng) 閱讀:1491 次 日期:2016-07-08 16:03:42
溫馨提示:易賢網(wǎng)小編為您整理了“jquery分頁插件jquery.pagination.js實(shí)現(xiàn)無刷新分頁”,方便廣大網(wǎng)友查閱!

本文實(shí)例為大家分享了jquery分頁插件實(shí)現(xiàn)無刷新分頁的相關(guān)代碼,供大家參考,具體內(nèi)容如下

1.使用插件為 jquery.pagination.js ,如果沒有這個js文件的話,我可以給發(fā)個。

首先引用 jquery.pagination.js (分頁js),跟pagination.css(分頁樣式css)。

點(diǎn)擊獲取查看這兩個文件

2.頁面js代碼為

<script type="text/javascript"> 

   var pageIndex = 0;  //頁面索引初始值 

   var pageSize = 15;  //每頁顯示條數(shù)初始化,修改顯示條數(shù),修改這里即可 

   $(function () {

    InitTable(0); //Load事件,初始化表格數(shù)據(jù),頁面索引為0(第一頁)

    //分頁,PageCount是總條目數(shù),這是必選參數(shù),其它參數(shù)都是可選

    $("#Pagination").pagination(<%=pcount%>, {

     callback: PageCallback, //PageCallback() 為翻頁調(diào)用次函數(shù)。

      prev_text: "« 上一頁",

     next_text: "下一頁 »",

     items_per_page:pageSize,

     num_edge_entries: 2,  //兩側(cè)首尾分頁條目數(shù)

      num_display_entries: 6, //連續(xù)分頁主體部分分頁條目數(shù)

      current_page: pageIndex, //當(dāng)前頁索引

    });

    //翻頁調(diào)用 

    function PageCallback(index, jq) {    

     InitTable(index); 

    } 

    //請求數(shù)據(jù) 

    function InitTable(pageIndex) {         

     $.ajax({ 

      type: "POST", 

      dataType: "text", 

      url: 'http://www.cnblogs.com/tool/Reserver/ManageBuyBatchManage.ashx',  //提交到一般處理程序請求數(shù)據(jù) 

      data: "pageIndex=" + (pageIndex) + "&pageSize=" + pageSize,   //提交兩個參數(shù):pageIndex(頁面索引),pageSize(顯示條數(shù))     

      success: function(data) {

       $("#Result tr:gt(0)").remove();  //移除Id為Result的表格里的行,從第二行開始(這里根據(jù)頁面布局不同頁變) 

       $("#Result").append(data);    //將返回的數(shù)據(jù)追加到表格 

      } 

     }); 

    }

   }); 

</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;   //總條數(shù)

protected void Page_Load(object sender, EventArgs e)

{

 if (!IsPostBack)

 {

  BLL.TbGoods bll = new BLL.TbGoods();

  pcount = bll.GetRecordCount("Status='" + (int)Enum.RecordStatus.Normal + "'"); //獲取頁面總條數(shù),即要現(xiàn)實(shí)的數(shù)據(jù)總條數(shù),還不明白的話,就是select count(*)from Table ,就是這里的個數(shù)。

 }

}

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; //具體的頁面數(shù)

    int.TryParse(context.Request["pageIndex"], out pageIndex);

    if(context.Request["pageSize"]!=null&&context.Request["pageSize"].ToString().Length > 0)

    {

    //頁面顯示條數(shù) 

    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)); //獲取數(shù)據(jù)源的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.效果圖

名單

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:jquery分頁插件jquery.pagination.js實(shí)現(xiàn)無刷新分頁
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)