国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
分頁(yè)代碼-拼接方式
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Data.SqlClient;
  5. using System.Collections.Generic;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using Rdh2010.Common;
  10. public partial class Admin_News_NewsManage : Rdh2010.Web.UI.BasePage
  11. {
  12. protected int PageIndex = 1;
  13. protected int PageSize = 12;
  14. protected string ids = "";
  15. protected string PageInfo = "";
  16. protected string strWhere = "";
  17. protected string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
  18. protected SqlConnection conn;
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. if (!IsPostBack)
  22. {
  23. //CheckLogin();
  24. }
  25. conn = new SqlConnection(ConnectionString);
  26. PageIndex = Convert.ToInt32(Request.QueryString["page"]);
  27. Show = Convert.ToBoolean(Request.QueryString["Show"]);
  28. newsId = Convert.ToInt32(Request.QueryString["ID"]);
  29. Alt = Request.QueryString["Alt"];
  30. ids = Request.Form["Item"];
  31. strWhere = "ID>0";
  32. Rdh2010.BLL.News bllNews = new Rdh2010.BLL.News();
  33. conn.Open();
  34. #region 分頁(yè)
  35. if (PageIndex < 1)//保證頁(yè)碼大于0
  36. {
  37. PageIndex = 1;
  38. }
  39. int countNum = bllNews.CountList(conn,strWhere);//新聞總條數(shù)
  40. if (countNum > 0)
  41. {
  42. int PageCount;//總頁(yè)數(shù)
  43. if ((countNum % PageSize) == 0)
  44. {
  45. PageCount = countNum / PageSize;//恰好整除,則商為總頁(yè)數(shù)
  46. }
  47. else
  48. {
  49. PageCount = countNum / PageSize + 1;//不能整除,則總頁(yè)數(shù)為商加1
  50. }
  51. if ((0 < PageCount) && (PageCount < PageIndex))//如果總頁(yè)數(shù)大于0,且當(dāng)前頁(yè)值大于總頁(yè)數(shù),則置于最后頁(yè)。
  52. {
  53. PageIndex = PageCount;
  54. }//如果新聞條數(shù)為0,即總頁(yè)數(shù)為0,則置于第一頁(yè):PageIndex值為1。
  55. PageInfo = Paging(PageIndex, PageCount, "NewsManage.aspx");
  56. }
  57. else
  58. {
  59. PageInfo = "沒(méi)有相關(guān)信息!";
  60. }
  61. #endregion
  62. RepeaterDataBind(PageIndex);//注意,數(shù)據(jù)綁定不能寫(xiě)在這里:if (!IsPostBack){ RepeaterDataBind(PageIndex); },不然有這樣的情況發(fā)生:最后一頁(yè)只有一條新聞,點(diǎn)擊刪除之后,頁(yè)碼停留在最后一頁(yè),但最后一頁(yè)沒(méi)有新聞條目。即每一次刷新都要重新綁定。
  63. conn.Close();
  64. }
  65. /// <summary>
  66. /// 綁定Repeater數(shù)據(jù)
  67. /// </summary>
  68. private void RepeaterDataBind(int pageIndex)
  69. {
  70. Rdh2010.BLL.News bllNews = new Rdh2010.BLL.News();
  71. SqlDataReader dr = bllNews.GetListReader(conn,pageIndex, PageSize, strWhere);
  72. this.Repeater1.DataSource = dr;
  73. this.Repeater1.DataBind();
  74. dr.Close();
  75. dr.Dispose();
  76. }
  77. /// <summary>
  78. /// 分頁(yè)算法
  79. /// </summary>
  80. protected static string Paging(int pageIndex, int pageCount, string url)
  81. {
  82. if (url.IndexOf("?") >= 0)
  83. {
  84.          url += "&";
  85.        }
  86. else
  87.        {
  88. url += "?";
  89.        }
  90. int next = 0;
  91. int pre = 0;
  92. int startCount = 0;
  93. int endCount = 0;
  94. string retStr = "";
  95. if (pageIndex < 1)
  96. {
  97. pageIndex = 1;
  98. }
  99. if (pageIndex > pageCount)
  100. {
  101. pageIndex = pageCount;
  102. }
  103. next = pageIndex + 1;
  104. pre = pageIndex - 1;
  105. startCount = (pageIndex + 5) > pageCount ? pageCount - 9 : pageIndex - 4;//中間頁(yè)起始序號(hào)
  106. //中間頁(yè)終止序號(hào)
  107. endCount = pageIndex < 5 ? 10 : pageIndex + 5;
  108. if (startCount < 1)
  109. {
  110. startCount = 1;
  111. } //為了避免輸出的時(shí)候產(chǎn)生負(fù)數(shù),設(shè)置如果小于就從序號(hào)開(kāi)始
  112. if (pageCount < endCount)
  113. {
  114. endCount = pageCount;
  115. }//頁(yè)碼+5的可能性就會(huì)產(chǎn)生最終輸出序號(hào)大于總頁(yè)碼,那么就要將其控制在頁(yè)碼數(shù)之內(nèi)
  116. //currentpagestr = "共" + pagecount + "頁(yè) ";
  117. retStr += pageIndex > 1 ? "<a href="/" mce_href="/""" + url + "Page=1/">首頁(yè)</a> <a href="/" mce_href="/""" + url + "Page=" + pre + "/">上一頁(yè)</a> " : "";
  118. //中間頁(yè)處理,這個(gè)增加時(shí)間復(fù)雜度,減小空間復(fù)雜度
  119. for (int i = startCount; i <= endCount; i++)
  120. {
  121. retStr += pageIndex == i ? "<strong><" + i + "> </strong>" : "<a href="/" mce_href="/""" + url + "Page=" + i + "/">" + i + "</a> ";
  122. }
  123. retStr += pageIndex != pageCount ? "<a href="/" mce_href="/""" + url + "Page=" + next + "/">下一頁(yè)</a> <a href="/" mce_href="/""" + url + "Page=" + pageCount + "/">末頁(yè)</a>" : "";
  124. return retStr;
  125. }
  126. }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一步步打造漂亮的新聞列表(無(wú)刷新分頁(yè)、內(nèi)容預(yù)覽)(3) - Alexis - 博客園
最高效的分頁(yè)存儲(chǔ)過(guò)程
SqlServer 數(shù)據(jù)分頁(yè)的存儲(chǔ)過(guò)程--我的窩
為datagrid的自帶分頁(yè)添加首頁(yè)、尾頁(yè)及狀態(tài)功能
Asp.net中DataGrid控件的自定義分頁(yè)
access下的分頁(yè)方案
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服