Asp.Net實現(xiàn)的通用分頁函數(shù)
來源:易賢網(wǎng) 閱讀:862 次 日期:2016-08-09 15:53:18
溫馨提示:易賢網(wǎng)小編為您整理了“Asp.Net實現(xiàn)的通用分頁函數(shù)”,方便廣大網(wǎng)友查閱!

本文實例講述了Asp.Net實現(xiàn)的通用分頁函數(shù)。分享給大家供大家參考,具體如下:

功能:

1.每頁設(shè)置顯示9頁,超過9頁,點5頁后的+1頁顯示(可以隨便修改)

2.CSS樣式自己可以設(shè)置

3.無任何咋代碼產(chǎn)生,利于搜索引擎優(yōu)化

分頁程序

objPDS = new PagedDataSource();

objPDS.DataSource = dtTable.DefaultView;//綁定數(shù)據(jù)源

objPDS.AllowPaging = true;

objPDS.PageSize =10;//分頁數(shù)目

int curPage;

int cshi;

int jshi;

int zyes = Int32.Parse( objPDS.PageCount.ToString());

this.tjixx.Text = "總共 <font color=red>" + dtTable.Rows.Count + " </font>條信息";

this.tjixx.Text += "|共 <font color=red>" + zyes + " </font>頁";

if (Request.QueryString["Page"] != null)

{

  if (Int32.Parse(Request.QueryString["Page"]) > zyes)

    curPage = zyes;

  else

  curPage = Int32.Parse(Request.QueryString["Page"]);

}

else

{

  curPage = 1;

}

if (zyes <= 9)

{

  cshi = 1;

  jshi = zyes;

}

else

{

  if (curPage <= 5)

  {

    cshi = 1;

    jshi = 9;

  }

else

{

  cshi = curPage - 4;

  int jshils = curPage + 4;

  if (jshils > zyes)

    jshi = zyes;

  else

    jshi=curPage + 4;

}

}

objPDS.CurrentPageIndex = curPage - 1;

StringBuilder m_strPageInfo = new StringBuilder();

for (int i = cshi; i <=jshi; i++)

{

  if (i == Int32.Parse(curPage.ToString()))

    m_strPageInfo.Append(" <span class=\"dqye\"> <strong>" + i + " </strong> </span> ");

  else

    m_strPageInfo.Append(" <span class=\"qtye\"> <strong> <a href=\"newslist_ej" + Request.QueryString["wzcat"] + "_Page" + i + ".html\">" + i + " </a> </strong> </span> ");

}

this.yemsl.Text = m_strPageInfo.ToString();

if (!objPDS.IsFirstPage)

{

  linkPre.NavigateUrl = "newslist_ej" + Request.QueryString["wzcat"] + "_Page" + Convert.ToString(curPage - 1);

  linkPre.NavigateUrl += ".html";

}

if (!objPDS.IsLastPage)

{

  linkNext.NavigateUrl = "newslist_ej" + Request.QueryString["wzcat"] + "_Page" + Convert.ToString(curPage + 1);

  linkNext.NavigateUrl += ".html";

}

linkFirstPage.NavigateUrl = "newslist_ej" + Request.QueryString["wzcat"] + "_Page1";

linkFirstPage.NavigateUrl += ".html";

linkEndPage.NavigateUrl = "newslist_ej" + Request.QueryString["wzcat"] + "_Page" + objPDS.PageCount.ToString();

linkEndPage.NavigateUrl += ".html";

this.DataList4.DataSource = objPDS;//綁定分頁的數(shù)據(jù)

this.DataList4.DataBind();

Aspx文件:

分頁部分:

<div align="center"> <asp:HyperLink ID="linkFirstPage" runat="server" Font-Underline="False">首頁 </asp:HyperLink><<

<asp:HyperLink ID="linkPre" runat="server" Font-Underline="False">上一頁 </asp:HyperLink>

<asp:Literal ID="yemsl" runat="server"> </asp:Literal>

<asp:HyperLink ID="linkNext" runat="server" Font-Underline="False">下一頁 </asp:HyperLink>   

  >> <asp:HyperLink

  ID="linkEndPage" runat="server" Font-Underline="False">尾頁 </asp:HyperLink>| <asp:Literal

    ID="tjixx" runat="server"> </asp:Literal> </div>

希望本文所述對大家asp.net程序設(shè)計有所幫助。

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

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

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
工業(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)