C【C#公共帮助类】分页逻辑处理类
2023-09-11 14:17:06 时间
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Common { /// <summary> /// 分页逻辑处理类 /// </summary> public class PageCollection { /// <summary> /// 总页数 /// </summary> public int TotalPages { get; set; } /// <summary> /// 当前页面 /// </summary> public int CurrentPage { get; set; } /// <summary> /// 每页的记录数 /// </summary> public int OnePageSize { get; set; } /// <summary> /// 总记录数 /// </summary> public long TotalRows { get; set; } /// <summary> /// 排序 /// </summary> public string OrderBy { get; set; } /// <summary> /// 构造无参默认为最大数 /// </summary> public PageCollection() { this.CurrentPage = 0; this.OnePageSize = 20;//默认最大行数20条 } } /// <summary> /// 分页逻辑处理类 linq to entites /// </summary> public class PageInfo<TEntity> where TEntity : class { public PageInfo(int index, int pageSize, int count, List<TEntity> list,string url="") { Index = index; PageSize = pageSize; Count = count; List = list; Url = url; //计算数据条数从开始到结束的值 if (count == 0) { BeginPage = 0; EndPage = 0; } else { int maxpage = count / pageSize; if (count % pageSize > 0) { maxpage++; } if (index >= maxpage) { index = maxpage; BeginPage = pageSize * index - pageSize + 1; EndPage = count; } else { BeginPage = pageSize * index - pageSize + 1; EndPage = pageSize * index; } } } public int Index { get; private set; } public int PageSize { get; private set; } public int Count { get; private set; } public List<TEntity> List { get; set; } public string Url { get; set; } public int BeginPage { get; private set; } public int EndPage { get; private set; } } /// <summary> /// 分页逻辑处理类 dynamic /// </summary> public class PageInfo { public PageInfo(int index, int pageSize, int count, dynamic list, string url = "") { Index = index; PageSize = pageSize; Count = count; List = list; Url = url; //计算数据条数从开始到结束的值 if (count == 0) { BeginPage = 0; EndPage = 0; } else { int maxpage = count / pageSize; if (count % pageSize > 0) { maxpage++; } if (index >= maxpage) { index = maxpage; BeginPage = pageSize * index - pageSize + 1; EndPage = count; } else { BeginPage = pageSize * index - pageSize + 1; EndPage = pageSize * index; } } } public int Index { get; private set; } public int PageSize { get; private set; } public int Count { get; private set; } public dynamic List { get; private set; } public string Url { get; set; } public int BeginPage { get; private set; } public int EndPage { get; private set; } } /// <summary> /// Eazyui分页处理逻辑类 /// </summary> public class PageEazyUi { public PageEazyUi(int _page, int _pagesize, int _total, object _rows) { page = _page; pagesize = _pagesize; total = _total; rows = _rows; } public int page { get; private set; } public int pagesize { get; private set; } public int total { get; private set; } public object rows { get; private set; } } }
相关文章
- 飞鹅云打印 API_C#
- C#-获取页面源代码
- c# 中内部类的简单介绍 C#内部类
- C#日期格式化英文月份 VS改大小写的快捷键
- 数据结构(逻辑结构,物理结构,特点) C#多线程编程的同步也线程安全 C#多线程编程笔记 String 与 StringBuilder (StringBuffer) 数据结构与算法-初体验(极客专栏)
- 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑) C#中缓存的使用 C#操作redis WPF 控件库——可拖动选项卡的TabControl 【Bootstrap系列】详解Bootstrap-table AutoFac event 和delegate的分别 常见的异步方式async 和 await C# Task用法 c#源码的执行过程
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- c# 把一个匿名对象赋值给一个Object类型的变量后,怎么取这个变量? c# dynamic动态类型和匿名类 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic 深入浅析C#中的var和dynamic
- Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档
- C#学习记录——Windows打印控件
- 【C#】抽象方法、接口、虚方法
- asp.net, c# 查询10天前的当天所有数据,精确到天 sql语句 用于SQLServer(mssql)
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C#开发Unity游戏教程之Scene视图与脚本的使用
- c#多线程
- C# 之 被坑了的浮点数的精度(转)
- C# virtual修饰符
- 为C#自定义控件添加自定义事件
- C#与.NET Framework c#编程语言,和java是一样的。(c#,java) -->javaweb,asp.net