public StringBuilder DevidePage(int articleNumber, int pageSize, string request, string link, out int beginRowNumber, out int endRowNumber) { UserRegisterBusiness userReg = new UserRegisterBusiness(); StringBuilder PageDevisionhtml = new StringBuilder(); int pageNumber = 0; int curPage = 0; int prePage = 0; int nextPage = 0; int x = articleNumber % pageSize; if (x > 0) { pageNumber = articleNumber / pageSize + 1; } else if (x == 0) { pageNumber = articleNumber / pageSize; } if (request != null && userReg.ValidatePageId(request)) { curPage = Convert.ToInt32(request); if (curPage == 1 && curPage == pageNumber) { prePage = curPage; nextPage = curPage; } else if (curPage == 1 && curPage != pageNumber) { prePage = curPage; nextPage = curPage + 1; } else if (curPage != 1 && curPage == pageNumber) { prePage = curPage - 1; nextPage = curPage; } else { prePage = curPage - 1; nextPage = curPage + 1; } } else { curPage = 1; prePage = curPage; if (pageNumber > 1) { nextPage = curPage + 1; } else { nextPage = curPage; } } PageDevisionhtml.Append(link + prePage.ToString() + "\">上一页</a>"); for (int j = 1; j <= pageNumber; j++) { PageDevisionhtml.Append(link + j.ToString() + "\">" + j.ToString() + "</a>"); } PageDevisionhtml.Append(link + nextPage.ToString() + "\">下一页</a>"); beginRowNumber = (curPage - 1) * pageSize + 1; endRowNumber = curPage * pageSize; return(PageDevisionhtml); }