PagerHelper-分页类
2016.01.29
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public static class PagerHelper { #region 数字分页类 /// <summary> /// /// </summary> /// <param name="intCounts">总记录数</param> /// <param name="intPageSizes">每页显示条数</param> /// <param name="intPageCounts">总页数</param> /// <param name="intThisPages">当前页数</param> /// <param name="strUrl">Url</param> /// <returns></returns> public static string strPage(int intCounts, int intPageSizes, int intPageCounts, int intThisPages, string strUrl) { int intCount = Convert.ToInt32(intCounts); //总记录数 int intPageCount = Convert.ToInt32(intPageCounts); //总共页数 int intPageSize = Convert.ToInt32(intPageSizes); //每页显示 int intPage = 7; //数字显示 int intThisPage = Convert.ToInt32(intThisPages); //当前页数 int intBeginPage = 0; //开始页数 int intCrossPage = 0; //变换页数 int intEndPage = 0; //结束页数 string strPage = null; //返回值 intCrossPage = intPage / 2; strPage = "共 <font color=\"#FF0000\">" + intCount.ToString() + "</font> 条记录 第 <font color=\"#FF0000\">" + intThisPage.ToString() + "/" + intPageCount.ToString() + "</font> 页 每页 <font color=\"#FF0000\">" + intPageSize.ToString() + "</font> 条 "; if (intThisPage > 1) { strPage = strPage + "<a href=\"" + strUrl + "1\">首页</a> "; strPage = strPage + "<a href=\"" + strUrl + Convert.ToString(intThisPage - 1) + "\">上一页</a> "; } if (intPageCount > intPage) { if (intThisPage > intPageCount - intCrossPage) { intBeginPage = intPageCount - intPage + 1; intEndPage = intPageCount; } else { if (intThisPage <= intPage - intCrossPage) { intBeginPage = 1; intEndPage = intPage; } else { intBeginPage = intThisPage - intCrossPage; intEndPage = intThisPage + intCrossPage; } } } else { intBeginPage = 1; intEndPage = intPageCount; } if (intCount > 0) { for (int i = intBeginPage; i <= intEndPage; i++) { if (i == intThisPage) { strPage = strPage + " <input type=\"hidden\" id=\"thisPageId\" value=" + i.ToString() + " />" + "<font color=\"#FF0000\">" + i.ToString() + "</font> "; } else { strPage = strPage + " <a href=\"" + strUrl + i.ToString() + "\" title=\"第" + i.ToString() + "页\">" + i.ToString() + "</a> "; } } } if (intThisPage < intPageCount) { strPage = strPage + "<a href=\"" + strUrl + Convert.ToString(intThisPage + 1) + "\">下一页</a> "; strPage = strPage + "<a href=\"" + strUrl + intPageCount.ToString() + "\">尾页</a> "; } return strPage; } #endregion }