using System.Text; namespace Common { public class MyPage { public static string PageShow(int pageSize, int recordCount, int currentPage, int PageIndex, string parm, string relativePath, string currentPath, string tip) { StringBuilder stringBuilder = new StringBuilder(); int num1 = 0; if (recordCount > 0) num1 = recordCount % pageSize <= 0 ? recordCount / pageSize : recordCount / pageSize + 1; if (recordCount <= 0) return ""; if (num1 < currentPage) currentPage = num1; int num2 = 6; int num3 = 1; if (num2 > num1) num2 = num1; if (currentPage >= 4) { num2 = currentPage + 3; if (num2 > num1) { num2 = num1; num3 = num2 - 5; if (num3 < 1) num3 = 1; } else num3 = currentPage - 3; } stringBuilder.Append("
" + (object) recordCount + "条记录;当前第" + (object) currentPage + "页/共" + (object) num1 + "页"); stringBuilder.Append(""); if (currentPage > 1) stringBuilder.Append("首页 上页 "); else stringBuilder.Append("首页 上页 "); for (int index = num3; index <= num2; ++index) { if (index == currentPage) stringBuilder.Append("" + (object) index + " "); else stringBuilder.Append("" + (object) index + " "); } if (currentPage < num1) stringBuilder.Append("下页 尾页 "); else stringBuilder.Append("下页 尾页 "); string[] strArray1 = parm.Split("&".ToCharArray()); int length = strArray1.Length; for (int index = 0; index < length; ++index) { string[] strArray2 = strArray1[index].Split("=".ToCharArray()); if (strArray2.Length == 1) { if (!strArray2[0].Equals("PageIndex") && !strArray2[0].Equals("pageSize")) stringBuilder.Append(""); } else if (!strArray2[0].Equals("PageIndex") && !strArray2[0].Equals("pageSize")) stringBuilder.Append(""); } stringBuilder.Append(""); stringBuilder.Append(""); stringBuilder.Append("" + (object) num1 + "){this.value = " + (object) num1 + "};\" onkeypress=\"if((event.keyCode <48 || event.keyCode>57)) event.returnValue=false\"/>"); stringBuilder.Append("
"); stringBuilder.Append(""); stringBuilder.Append(""); return stringBuilder.ToString(); } } }