public class MyPageBar { public static string CreatePageBar(int pageIndex, int pageCount) { if (pageCount == 1) //如果只有一頁,就不用顯示分頁頁碼了 { return string.Empty; } int start = pageIndex - 4; start = start < 1 ? 1 : start; int end = pageIndex + 4; end = end > pageCount ? pageCount : end; StringBuilder sb = new StringBuilder(); if (pageIndex != 1) { sb.Append("<a href='/Book/Index/1'>首頁</a>"); //如果不是首頁,則添加首頁超鏈接 } for (int i = start; i <= end; i++) { if (i == pageIndex) //如果是當(dāng)前頁,則不需要添加超鏈接 { sb.Append(i); } else { sb.AppendFormat("<a href='/Book/Index/{0}'>{0}</a>", i); } } if (pageIndex != pageCount) { sb.AppendFormat("<a href='/Book/Index/{0}'>末頁</a>", pageCount); //如果不是末頁 則添加末頁超鏈接 } return sb.ToString(); } } |
|