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样式,需要自己添加这个样式