分类

链接

2017 年 5 月
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > .NET > 正文
共享办公室出租
ASP.NET分页组装HTML代码
.NET 暂无评论 阅读(1,032)
  1. // ASP.NET分页组装HTML代码
  2. //by bruce at 2017-05-15 17:31:41
  3. //
  4. public class Pager
  5.     {
  6.         public Pager(string _CateName, int _PageIndex, int _Total, int _PageSize)
  7.         {
  8.             this.PageIndex = _PageIndex;
  9.             this.Total = _Total;
  10.             this.PageSize = _PageSize;
  11.             this.CateName = _CateName;
  12.         }
  13.         public int PageIndex { get; set; }
  14.         public int Total { get; set; }
  15.         public int PageSize { get; set; }
  16.         public string CateName { get; set; }
  17.         private int PageCount
  18.         {
  19.             get
  20.             {
  21.  
  22.                 var c = Total / PageSize;
  23.                 if (Total % PageSize > 0)
  24.                 {
  25.                     c += 1;
  26.                 }
  27.                 return c;
  28.             }
  29.         }
  30.         private string GetUrl(int page)
  31.         {
  32.             return "";
  33.         }
  34.  
  35.         public override string ToString()
  36.         {
  37.             if (0 == Total) return string.Empty;
  38.             /* 计算分页零时变量 */
  39.  
  40.             //上一页
  41.             int PrePage = PageIndex - 1;
  42.             string PrePageString = PrePage > 0 ? ("<a class='prev' href='/" + CateName + "/" + PrePage + "'>上一页</a>") : "";
  43.  
  44.             //下一页
  45.             int NextPage = PageIndex + 1;
  46.             string NextPageString = (NextPage <= PageCount) ? ("<a class'next' href='/" + CateName + "/" + NextPage + "'>下一页</a>") : "";
  47.             //第一页
  48.             string FirstPageString = (PageIndex > 1) ? "<a class='first' href='/" + CateName + "/1'>首 页</a>" : "";
  49.             //最后一页
  50.             string EndPageString = (PageIndex < PageCount) ? "<a class='last' href='/" + CateName + "/" + PageCount + "'>末 页</a>" : "";
  51.  
  52.             //数字连接
  53.             string link_page = "";
  54.             int startPage = PageIndex - 2;
  55.             int endPage = PageIndex + 2;
  56.             if (endPage - startPage < 5)
  57.             {
  58.                 if (PageIndex < 3)
  59.                 {
  60.                     endPage = endPage + 3 - PageIndex;
  61.                 }
  62.                 if (PageCount - PageIndex < 2)
  63.                 {
  64.                     startPage = startPage + PageCount - PageIndex - 2;
  65.                 }
  66.  
  67.  
  68.             }
  69.  
  70.             for (int i = startPage; i <= endPage; i++)
  71.             {
  72.                 if (<= 0)
  73.                 {
  74.                     continue;
  75.                 }
  76.                 if (> PageCount)
  77.                 {
  78.                     break;
  79.                 }
  80.                 var active = "class=''";
  81.                 if (PageIndex == i)
  82.                 {
  83.                     active = "class='active'";
  84.                 }
  85.                 link_page += "<a " + active + " href='/" + CateName + "/" + i + "'>" + i + "</a>";
  86.  
  87.             }
  88.  
  89.  
  90.             return "<div class='pager'>" + FirstPageString + PrePageString + link_page + NextPageString + EndPageString + "</div>";
  91.         }
  92.     }

ASP.NET分页组装HTML代码

C#分页组装代码

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:ASP.NET分页组装HTML代码 | Bruce's Blog

发表评论

留言无头像?