|
|
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("<form action='" + (object) currentPath + "?'name='formpage' class='form-inline' method=post><tr class=\"page\"><td align=\"left\" style=\"height:50px; \"> 共<span class=\"label label-success\">" + (object) recordCount + "</span>条记录;当前第<span class=\"label label-success\">" + (object) currentPage + "</span>页/共<span class=\"label label-success\">" + (object) num1 + "</span>页</td>");
|
stringBuilder.Append("<td align=\"center\">");
|
if (currentPage > 1)
|
stringBuilder.Append("<a href='" + (object) currentPath + "?page=1&" + parm + "'class=\"label\">首页</a> <a href='" + currentPath + "?page=" + (object) (currentPage - 1) + "&" + parm + "'class=\"label\">上页</a> ");
|
else
|
stringBuilder.Append("<span class=\"label\">首页</span> <span class=\"label\">上页</span> ");
|
for (int index = num3; index <= num2; ++index)
|
{
|
if (index == currentPage)
|
stringBuilder.Append("<a class=\"label label-primary\">" + (object) index + "</a> ");
|
else
|
stringBuilder.Append("<a class=\"label\" href='" + (object) currentPath + "?page=" + (object) index + "&" + parm + "'>" + (object) index + "</a> ");
|
}
|
if (currentPage < num1)
|
stringBuilder.Append("<a href='" + (object) currentPath + "?page=" + (object) (currentPage + 1) + "&" + parm + "'class=\"label\">下页</a> <a href='" + currentPath + "?page=" + (object) num1 + "&" + parm + "'class=\"label\">尾页</a> ");
|
else
|
stringBuilder.Append("<span class=\"label\">下页</span> <span class=\"label\">尾页</span> ");
|
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("<input type='hidden' name='" + strArray2[0] + "' value=''>");
|
}
|
else if (!strArray2[0].Equals("PageIndex") && !strArray2[0].Equals("pageSize"))
|
stringBuilder.Append("<input type='hidden' name='" + strArray2[0] + "' value='" + strArray2[1] + "'>");
|
}
|
stringBuilder.Append("</td>");
|
stringBuilder.Append("<td align=\"right\">");
|
stringBuilder.Append("<input name='page' type='text' value='" + (object) currentPage + "' size='3' class=\"form-control input-s-sm\" onkeyup=\"if(isNaN(this.value)){this.value = 1};if(this.value<1){this.value = 1};if(this.value>" + (object) num1 + "){this.value = " + (object) num1 + "};\" onkeypress=\"if((event.keyCode <48 || event.keyCode>57)) event.returnValue=false\"/>");
|
stringBuilder.Append(" <input type='submit' value='跳转' class='btn btn-xs btn-success' /></form>");
|
stringBuilder.Append("</td>");
|
stringBuilder.Append("</tr>");
|
return stringBuilder.ToString();
|
}
|
}
|
}
|