主要做分页服务的帮助类
附上分页服务代码
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 }
时间: 2024-12-20 20:34:49