zoukankan      html  css  js  c++  java
  • mvc.net分页查询案例——PagedList

    在.net中,除了人手动写分页类之外,微软还提供了官方的分页,分页工具类包括PagedList和PagerExtension,先来看看PagedList类里面是怎么写的:

    PagedList

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace System.Web.Mvc
    {
        public class PagedList<T> : List<T>
        {
    
            /// <summary>
            /// 页索引
            /// </summary>
            public int PageIndex { get; private set; }
    
            /// <summary>
            /// 页大小
            /// </summary>
            public int PageSize { get; private set; }
    
            /// <summary>
            /// 总数据条数
            /// </summary>
            public int TotalCount { get; private set; }
    
            /// <summary>
            /// 总页数
            /// </summary>
            public int TotalPages { get; private set; }
    
            /// <summary>
            /// 数据信息
            /// </summary>
          //  public List<T> Source { get; private set; }
    
    
            public  PagedList(List<T> source, int pageIndex, int pageSize, int totalCount)
            {
                PageIndex = pageIndex;
                PageSize = pageSize;
                TotalCount = totalCount;
                TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);
                this.AddRange( source.Take(source.Count));
            }
            public  PagedList()
            {}
            /// <summary>
            /// 是否包含上一页
            /// </summary>
            public bool HasPreviousPage
            {
                get
                {
                    return (PageIndex > 1);
                }
            }
    
            public bool HasNextPage
            {
                get
                {
                    return (PageIndex  < TotalPages);
                }
            }
        }
    }


  • 相关阅读:
    centos5.8下用shell脚本监控服务器
    linux下IPTABLES配置详解
    centos设置计划任务(cron)
    32位CentOS系统安装kernel-PAE支持4g以上内存
    Excel同时打开多个独立的窗口
    yum安装LAMP
    多字段指定不同方向排序
    MySQL基础
    Python 网络编程
    Python 并发编程
  • 原文地址:https://www.cnblogs.com/a1111/p/7459645.html
Copyright © 2011-2022 走看看