1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
 
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();
    }
  }
}