一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

分頁(yè)代碼-拼接方式

 實(shí)力決定地位 2013-06-20
  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ù)綁定不能寫在這里: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)開始
  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. }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产午夜精品亚洲精品国产| 91老熟妇嗷嗷叫太91| 亚洲一区二区精品国产av| 国产精品福利精品福利| 国产精品伦一区二区三区四季| 久久中文字人妻熟女小妇| 久久精品亚洲欧美日韩| 久久99夜色精品噜噜亚洲av| 黄色在线免费高清观看| 人体偷拍一区二区三区| 成年午夜在线免费视频| 成人午夜视频在线播放| 视频一区日韩经典中文字幕| 国产剧情欧美日韩中文在线| 国产精品免费无遮挡不卡视频| 欧美在线观看视频免费不卡| 五月综合婷婷在线伊人| 久草视频在线视频在线观看| 亚洲专区中文字幕在线| 九九视频通过这里有精品| 久久国产精品熟女一区二区三区| 国产精品欧美一区两区| 亚洲一区二区三区国产| 九九热精品视频在线观看| 精品香蕉一区二区在线| 欧美色婷婷综合狠狠爱| 午夜视频在线观看日韩| 精品久久久一区二区三| 日韩无套内射免费精品| 国产老熟女超碰一区二区三区| 欧美午夜不卡在线观看| 国产午夜精品在线免费看| 伊人国产精选免费观看在线视频 | 亚洲一区二区精品久久av| 日本乱论一区二区三区| 国产精品亚洲综合色区韩国| 亚洲av又爽又色又色| 日本在线不卡高清欧美 | 女同伦理国产精品久久久| 亚洲乱妇熟女爽的高潮片| 亚洲中文字幕在线综合视频|