中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Asp.Net項目中實現一個分頁函數

發布時間:2021-02-08 17:13:55 來源:億速云 閱讀:106 作者:Leah 欄目:開發技術

如何在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>&lt;&lt;
<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>&nbsp; &nbsp;
  &gt;&gt; <asp:HyperLink
  ID="linkEndPage" runat="server" Font-Underline="False">尾頁 </asp:HyperLink>| <asp:Literal
    ID="tjixx" runat="server"> </asp:Literal> </div>

關于如何在Asp.Net項目中實現一個分頁函數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太仆寺旗| 盐源县| 兴隆县| 周口市| 资中县| 都江堰市| 建阳市| 靖江市| 皋兰县| 万全县| 开阳县| 黔南| 夏邑县| 宜兰市| 大安市| 大城县| 洞口县| 广汉市| 石嘴山市| 定陶县| 洛阳市| 卫辉市| 岑溪市| 资源县| 惠来县| 平原县| 明光市| 密山市| 鹿泉市| 台北市| 泸西县| 孝感市| 南通市| 永嘉县| 克什克腾旗| 临洮县| 巴青县| 井冈山市| 正镶白旗| 会宁县| 镇赉县|