分页服务类

主要做分页服务的帮助类

附上分页服务代码

  1     /// <summary>

  2     /// 分页类

  3     /// </summary>

  4     [Serializable]

  5     [DataContract]

  6     public class Paging

  7     {

  8         /// <summary>

  9         /// 页码

 10         /// </summary>

 11         [DataMember]

 12         public int PageIndex { get; set; }

 13 

 14         /// <summary>

 15         /// 页大小

 16         /// </summary>

 17         private int pageSize = 10;

 18 

 19         /// <summary>

 20         /// 页大小(默认10页)

 21         /// </summary>

 22         [DataMember]

 23         public int PageSize

 24         {

 25             get

 26             {

 27                 return this.pageSize;

 28             }

 29 

 30             set

 31             {

 32                 this.pageSize = value;

 33             }

 34         }

 35 

 36         /// <summary>

 37         /// 总条数

 38         /// </summary>

 39         [DataMember]

 40         public int RowsCount { get; set; }

 41 

 42         /// <summary>

 43         /// 总页数

 44         /// </summary>

 45         private int pageCount;

 46 

 47         /// <summary>

 48         /// 总页数

 49         /// </summary>

 50         [DataMember]

 51         public int PageCount

 52         {

 53             get

 54             {

 55                 this.pageCount = (this.RowsCount % this.PageSize) == 0

 56                                      ? this.RowsCount / this.PageSize

 57                                      : (this.RowsCount / this.PageSize) + 1;

 58                 return this.pageCount;

 59             }

 60 

 61             set

 62             {

 63                 this.pageCount = value;

 64             }

 65         }

 66 

 67         /// <summary>

 68         /// 是否获取总条数

 69         /// </summary>

 70         private bool getRowsCount = true;

 71 

 72         /// <summary>

 73         /// 是否获取总条数

 74         /// </summary>

 75         [DataMember]

 76         public bool GetRowsCount

 77         {

 78             get

 79             {

 80                 return this.getRowsCount;

 81             }

 82 

 83             set

 84             {

 85                 this.getRowsCount = value;

 86             }

 87         }

 88 

 89         /// <summary>

 90         /// 开始索引

 91         /// </summary>

 92         public int StratRows

 93         {

 94             get

 95             {

 96                 if (this.PageIndex <= 0)

 97                 {

 98                     return 0;

 99                 }

100 

101                 return this.PageSize * (this.PageIndex - 1);

102             }

103         }

104     }
View Code

 

你可能感兴趣的:(分页)