06asp.net====分页值获得数字页面

 1 /// <summary>
 2         /// 获取数字页面条
 3         /// </summary>
 4         /// <param name="pageIndex"></param>
 5         /// <param name="pageSize"></param>
 6         /// <returns></returns>
 7        public  string  GetPageBar(int pageIndex,int pageCount)
 8         {
 9             if (pageCount==1)//当只有一页的时候
10             {
11                 return string.Empty;
12             }
13             //只要把开始页码和结束的页码计算出来的时候就可以遍历输出
14             int start = 0;
15             int end = 0;
16             if (pageCount<=10)
17             {
18                 start = 1;
19                 end = pageCount;
20             }
21             else
22             {
23                 if (pageIndex-5<=0)
24                 {
25                     start = 1;
26                     end = 10;
27                 }
28                 else
29                 {
30                     end = pageIndex + 4;
31                     if (end>pageCount)
32                     {
33                         end = pageCount;
34                     }
35                     start = end - 9;
36                 }
37 
38             }
39            
40             StringBuilder sb = new StringBuilder();
41             for (int i = start; i <= end; i++)
42             {
43                 if (i==pageIndex)
44                 {
45                     sb.Append(i);
46                 }
47                 else
48                 {
49                     sb.AppendFormat("<a href='NewList.aspx?pageIndex={0}'>{0}</a>",i);
50                 }
51             }
52             return sb.ToString();

 

posted on 2016-01-27 18:06  努力的活着_在人间  阅读(291)  评论(0)    收藏  举报

导航