您好,登錄后才能下訂單哦!
如何在Asp.Net項目中實現一個分頁函數?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
功能:
1.每頁設置顯示9頁,超過9頁,點5頁后的+1頁顯示(可以隨便修改)
2.CSS樣式自己可以設置
3.無任何咋代碼產生,利于搜索引擎優化
分頁程序
objPDS = new PagedDataSource(); objPDS.DataSource = dtTable.DefaultView;//綁定數據源 objPDS.AllowPaging = true; objPDS.PageSize =10;//分頁數目 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;//綁定分頁的數據 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項目中實現一個分頁函數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。