public class PageBarHelper { public static string GetPageBar(int pageIndex, int pageCount) { if (pageCount == 1) return string.Empty; int startPage = pageIndex - 5; startPage = startPage < 1 ? 1 : startPage; int endPage = startPage + 9; if (endPage > pageCount) { endPage = pageCount; startPage = endPage - 9 < 1 ? 1 : endPage - 9; } StringBuilder sb = new StringBuilder(); if (pageIndex!=1) { sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>首页</a>", 1); } if (pageIndex > 1) { sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>上一页</a>", pageIndex - 1); } for (int i = startPage; i <= endPage; i++) { if (i == pageIndex) { sb.Append(i); } else { sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>{0}</a>", i); } } if (pageIndex < pageCount) { sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>下一页</a>", pageIndex + 1); } if (pageIndex != pageCount) { sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>尾页</a>", pageCount); } return sb.ToString(); } }
时间: 2024-10-13 03:03:45