分页Common

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Web;
 6 
 7 namespace Travel.Web
 8 {
 9     public class PageBar
10     {
11         public static string CreatePageBar(int pageIndex, int pageCount)
12         {
13             //计算起始页码
14             int startPage = pageIndex - 5 < 1 ? 1 : pageIndex - 5;
15             // 计算结束页码
16             int endPage = startPage + 9 > pageCount ? pageCount : startPage + 9;
17             StringBuilder sb = new StringBuilder();
18             // 设置Pagebar 的容器
19             sb.Append("<div class='pager'>");
20             // 判断当前页码是否是第一页
21             if (pageIndex != 1)
22             {
23                 //首页
24                 sb.AppendFormat("<a href='javascript:void(0)' pageIndex='{0}'>{1}</a>", 1, "首页");
25                 //上一页
26                 sb.AppendFormat("<a href='javascript:void(0)' pageIndex='{0}'>{1}</a>", pageIndex - 1, "上一页");
27             }
28             // 循环生成 页码标签
29             for (int i = startPage; i <= endPage; i++)
30             {
31                 //判断 如果页码等于当前页, 设置Current 样式
32                 if (i == pageIndex)
33                 {
34                     sb.AppendFormat("<a class='current' >{0}</a>", i);
35                 }
36                 else
37                 {
38                     sb.AppendFormat("<a href='javascript:void(0)' pageIndex='{0}'>{0}</a>", i);
39                 }
40             }
41             //判断 当前页,是否是 尾页
42             if (pageIndex != endPage)
43             {
44                 // 下一页
45                 sb.AppendFormat("<a href='javascript:void(0)' pageIndex='{0}'>{1}</a>", pageIndex + 1, "下一页");
46                 //尾页
47                 sb.AppendFormat("<a href='javascript:void(0)' pageIndex='{0}'>{1}</a>", pageCount, "尾页");
48             }
49             sb.Append("</div>");
50             return sb.ToString();
51         }
52     }
53 }

还缺少CSS样式,需要自己添加这个样式

posted on 2017-10-30 20:05  CCCCCC1129  阅读(139)  评论(0编辑  收藏  举报

导航