• MvcPager源代码—PagerOptions.cs


     public class PagerOptions
        {
            public PagerOptions()
            {
                AutoHide = true;
                PageIndexParameterName = "pageIndex";
                NumericPagerItemCount = 10;
                AlwaysShowFirstLastPageNumber = false;
                ShowPrevNext = true;
                PrevPageText = "上一页";
                NextPageText = "下一页";
                ShowNumericPagerItems = true;
                ShowFirstLast = true;
                FirstPageText = "首页";
                LastPageText = "尾页";
                ShowMorePagerItems = true;
                MorePageText = "...";
                ShowDisabledPagerItems = true;
                SeparatorHtml = "  ";
                UseJqueryAjax = false;
                ShowPageIndexBox = false;
                ShowGoButton = true;
                PageIndexBoxType = PageIndexBoxType.TextBox;
                MaximumPageIndexItems = 80;
                GoButtonText = "跳转";
                ContainerTagName = "div";
                InvalidPageIndexErrorMessage = "页索引无效";
                PageIndexOutOfRangeErrorMessage = "页索引超出范围";
                MaxPageIndex = 0;
            }

            /// <summary>
            /// 当总页数只有一页时是否自动隐藏
            /// </summary>
            public bool AutoHide { get; set; }

            /// <summary>
            /// 页索引超出范围时显示的错误消息
            /// </summary>
            public string PageIndexOutOfRangeErrorMessage { get; set; }

            /// <summary>
            /// 页索引无效时显示的错误消息
            /// </summary>
            public string InvalidPageIndexErrorMessage { get; set; }

            /// <summary>
            /// url中页索引参数的名称
            /// </summary>
            public string PageIndexParameterName { get; set; }

            /// <summary>
            /// 是否显示页索引输入出选择框
            /// </summary>
            public bool ShowPageIndexBox { get; set; }

            /// <summary>
            /// 页索引输入或选择框的类型
            /// </summary>
            public PageIndexBoxType PageIndexBoxType { get; set; }

            /// <summary>
            /// 页索引下拉框中显示的最大页索引条数,该属性仅当PageIndexBoxType设为PageIndexBoxType.DropDownList时有效
            /// </summary>
            public int MaximumPageIndexItems { get; set; }

            /// <summary>
            /// 是否显示跳转按钮
            /// </summary>
            public bool ShowGoButton { get; set; }

            /// <summary>
            /// 跳转按钮上的文本
            /// </summary>
            public string GoButtonText { get; set; }

            /// <summary>
            /// 数字页索引格式字符串
            /// </summary>
            public string PageNumberFormatString { get; set; }
            /// <summary>
            /// 当前页索引格式字符串
            /// </summary>
            public string CurrentPageNumberFormatString { get; set; }

            private string _containerTagName;
            /// <summary>
            /// 分页控件html容器标签名,默认为div
            /// </summary>
            public string ContainerTagName
            {
                get
                {
                    return _containerTagName;
                }
                set
                {
                    if (string.IsNullOrEmpty(value))
                        throw new System.ArgumentException("ContainerTagName不能为null或空字符串", "ContainerTagName");
                    _containerTagName = value;
                }
            }

            /// <summary>
            /// 包容数字页、当前页及上、下、前、后分页元素的html文本格式字符串
            /// </summary>
            public string PagerItemWrapperFormatString { get; set; }

            /// <summary>
            /// 包容数字页索引分页元素的html文本格式字符串
            /// </summary>
            public string NumericPagerItemWrapperFormatString { get; set; }

            /// <summary>
            /// 包容当前页分页元素的html文本格式字符串
            /// </summary>
            public string CurrentPagerItemWrapperFormatString { get; set; }

            /// <summary>
            /// 包容上页、下页、首页和尾首四个分页元素的html文本格式字符串
            /// </summary>
            public string NavigationPagerItemWrapperFormatString { get; set; }

            /// <summary>
            /// 包容更多页分页元素的html文本格式字符串
            /// </summary>
            public string MorePagerItemWrapperFormatString { get; set; }

            /// <summary>
            /// 包容页索引输入或选择框的html文本格式字符串
            /// </summary>
            public string PageIndexBoxWrapperFormatString { get; set; }

            /// <summary>
            /// 包容页索引框及跳转按钮所在区域的html文本框字符串
            /// </summary>
            public string GoToPageSectionWrapperFormatString { get; set; }

            /// <summary>
            /// whether or not show first and last numeric page number
            /// </summary>
            public bool AlwaysShowFirstLastPageNumber { get; set; }
            /// <summary>
            /// 显示的最大数字页索引按钮数
            /// </summary>
            public int NumericPagerItemCount { get; set; }
            /// <summary>
            /// 是否显示上页和下页
            /// </summary>
            public bool ShowPrevNext { get; set; }
            /// <summary>
            /// 上一页文本
            /// </summary>
            public string PrevPageText { get; set; }
            /// <summary>
            /// 下一页文本
            /// </summary>
            public string NextPageText { get; set; }
            /// <summary>
            /// 是否显示数字页索引按钮及更多页按钮
            /// </summary>
            public bool ShowNumericPagerItems { get; set; }
            /// <summary>
            /// 是否显示第一页和最后一页
            /// </summary>
            public bool ShowFirstLast { get; set; }
            /// <summary>
            /// 第一页文本
            /// </summary>
            public string FirstPageText { get; set; }
            /// <summary>
            /// 最后一页文本
            /// </summary>
            public string LastPageText { get; set; }
            /// <summary>
            /// 是否显示更多页按钮
            /// </summary>
            public bool ShowMorePagerItems { get; set; }
            /// <summary>
            /// 更多页按钮文本
            /// </summary>
            public string MorePageText { get; set; }
            /// <summary>
            /// 包含分页控件的div标签的ID
            /// </summary>
            public string Id { get; set; }
            /// <summary>
            /// 水平对齐方式
            /// </summary>
            public string HorizontalAlign { get; set; }
            /// <summary>
            /// CSS样式类
            /// </summary>
            public string CssClass { get; set; }
            /// <summary>
            /// whether or not show disabled navigation buttons
            /// </summary>
            public bool ShowDisabledPagerItems { get; set; }
            /// <summary>
            /// seperating item html
            /// </summary>
            public string SeparatorHtml { get; set; }

            /// <summary>
            /// 限制显示的最大页数,默认值为0,即根据总记录数算出的总页数
            /// </summary>
            public int MaxPageIndex { get; set; }
            /// <summary>
            /// 是否使用jQuery实现Ajax分页(内部用)
            /// </summary>
            internal bool UseJqueryAjax { get; set; }
        }

        public enum PageIndexBoxType
        {
            TextBox,//文本框输入
            DropDownList //下拉框选择
        }
    }

  • 相关阅读:
    ASP.NET Post方式提交
    MVC增加操作日志
    asp.net MVC 下拉多级联动及编辑
    redis基本数据类型之String
    关于idea下使用springinitializr创建项目时 初始化失败的解决
    Failed to read artifact descriptor for org.mybatis:mybatis:jar:2.2.1
    如何查看日志文件
    nginx 部署vue 以及同一端口下部署监听多个vue 项目
    JsonView 与JsonIgnore 使用
    vue 打包部署
  • 原文地址:https://www.cnblogs.com/Xujg/p/4122721.html
Copyright © 2020-2023  润新知