⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gridviewpageable.cs

📁 gridview你超强功能很好的东东
💻 CS
📖 第 1 页 / 共 4 页
字号:
/*----------------------------------------------------------------
// 智合力兴
//
// 文件名:GridViewPageable.cs
// 文件功能描述:GridView分页控件.
/// download from www.51aspx.com(51aspx.com)
// 编写人:董洋涛
-----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
using System.Web.UI.Design;
using System.Drawing.Design;
using System.Web.UI;
using System.Web.UI.HtmlControls;

namespace GridViewPageable
{
    /// <summary>
    /// GridViewPageable分页控件
    /// </summary>
    [ToolboxData("<{0}:GridViewPageable runat=\"server\"></{0}:GridViewPageable>")] 
    [Description("GridViewPageable分页控件")]
    public class GridViewPageable : GridView, INamingContainer, IPostBackDataHandler, IPostBackEventHandler
    {
        /// <summary>
        /// 分页按钮类型
        /// </summary>
        public enum BUTTON_TYPE
        {
            Text = 0,
            Image = 1
        }

        /// <summary>
        /// 定义事件对象EventTextChanged 
        /// </summary>
        private static readonly object EventTextChanged = new object();
        /// <summary>
        /// 当页面索引改变时的事件
        /// </summary>
        public event EventHandler ChangePageIndex;

        #region 分页栏样式

        [DefaultValue(typeof(Unit), "")]
        [Category("自定分页栏样式")]
        [Description("当前页,总页数栏的宽度")]
        public Unit PageNowWidth
        {
            get
            {
                object o = ViewState["PageNowWidth"];
                if (o != null)
                {
                    return (Unit)o;
                }
                return Unit.Empty;
            }
            set
            {
                ViewState["PageNowWidth"] = value;
            }
        }

        [DefaultValue(typeof(Unit), "")]
        [Category("自定分页栏样式")]
        [Description("每页行数,总行数栏的宽度")]
        public Unit PageRowWidth
        {
            get
            {
                object o = ViewState["PageRowWidth"];
                if (o != null)
                {
                    return (Unit)o;
                }
                return Unit.Empty;
            }
            set
            {
                ViewState["PageRowWidth"] = value;
            }
        }

        [DefaultValue(typeof(FontUnit), "")]
        [Category("自定分页栏样式")]
        [Description("分页栏文字大小")]
        public FontUnit PageFontSize
        {
            get
            {
                object o = ViewState["PageFontSize"];
                if (o != null)
                {
                    return (FontUnit)o;
                }
                return FontUnit.Empty;
            }
            set
            {
                ViewState["PageFontSize"] = value;
            }
        }

        [DefaultValue(typeof(Color), "")]
        [Category("自定分页栏样式")]
        [TypeConverter(typeof(WebColorConverter))]
        [Description("分页栏文字颜色")]
        public Color PageFontColor
        {
            get
            {
                object o = ViewState["PageFontColor"];
                if (o != null)
                {
                    return (Color)o;
                }
                return Color.Empty;
            }
            set
            {
                ViewState["PageFontColor"] = value;
            }
        }

        [DefaultValue(typeof(Color), "")]
        [Category("自定分页栏样式")]
        [TypeConverter(typeof(WebColorConverter))]
        [Description("分页栏背景颜色")]
        public Color PageBackColor
        {
            get
            {
                object o = ViewState["PageBackColor"];
                if (o != null)
                {
                    return (Color)o;
                }
                return Color.Empty;
            }
            set
            {
                ViewState["PageBackColor"] = value;
            }
        }

        [Category("自定分页栏样式")]
        [DefaultValue(typeof(Color), "")]
        [TypeConverter(typeof(WebColorConverter))]
        [Description("分页栏边框颜色")]
        public Color PageBorderColor
        {
            get
            {
                object o = ViewState["PageBorderColor"];
                if (o != null)
                {
                    return (Color)o;
                }
                return Color.Empty;
            }
            set
            {
                ViewState["PageBorderColor"] = value;
            }
        }

        [DefaultValue(typeof(Unit), "")]
        [Category("自定分页栏样式")]
        [Description("分页栏边框宽度")]
        public Unit PageBorderWidth
        {
            get
            {
                object o = ViewState["PageBorderWidth"];
                if (o != null)
                {
                    return (Unit)o;
                }
                return Unit.Empty;
            }
            set
            {
                ViewState["PageBorderWidth"] = value;
            }
        }

        #endregion

        #region 分页栏按钮样式

        [DefaultValue(GridViewPageable.BUTTON_TYPE.Text)]
        [Category("自定分页栏按钮样式")]
        [Description("分页按钮类型 (Text文本,Image图片)")]
        public BUTTON_TYPE PageButtonType
        {
            get
            {
                object o = ViewState["PageButtonType"];
                if (o != null)
                {
                    return (BUTTON_TYPE)o;
                }
                return BUTTON_TYPE.Text;
            }
            set
            {
                ViewState["PageButtonType"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Editor(typeof(ImageUrlEditor), typeof(UITypeEditor))]
        [Description("首页按钮图片")]
        public string PageFirstImage
        {
            get
            {
                object o = ViewState["PageFirstImage"];
                if (o != null)
                {
                    return (string)o;
                }
                return string.Empty;
            }
            set
            {
                ViewState["PageFirstImage"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Editor(typeof(ImageUrlEditor), typeof(UITypeEditor))]
        [Description("上一页按钮图片")]
        public string PageBackImage
        {
            get
            {
                object o = ViewState["PageBackImage"];
                if (o != null)
                {
                    return (string)o;
                }
                return string.Empty;
            }
            set
            {
                ViewState["PageBackImage"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Editor(typeof(ImageUrlEditor), typeof(UITypeEditor))]
        [Description("下一页按钮图片")]
        public string PageNextImage
        {
            get
            {
                object o = ViewState["PageNextImage"];
                if (o != null)
                {
                    return (string)o;
                }
                return string.Empty;
            }
            set
            {
                ViewState["PageNextImage"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Editor(typeof(ImageUrlEditor), typeof(UITypeEditor))]
        [Description("末页按钮图片")]
        public string PageLastImage
        {
            get
            {
                object o = ViewState["PageLastImage"];
                if (o != null)
                {
                    return (string)o;
                }
                return string.Empty;
            }
            set
            {
                ViewState["PageLastImage"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("分页栏样式css")]
        public string PagerableCssClass
        {
            get
            {
                object o = ViewState["PagerableCssClass"];
                if (o != null)
                {
                    return (string)o;
                }
                return string.Empty;
            }
            set
            {
                ViewState["PagerableCssClass"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("当前页,总页数文本显示样式")]
        public string PageNowFormat
        {
            get
            {
                object o = ViewState["PageNowFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "第{0}页/共{1}页";
            }
            set
            {
                ViewState["PageNowFormat"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("每页行数,总行数文本显示样式")]
        public string PageRowFormat
        {
            get
            {
                object o = ViewState["PageRowFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "每页{0}条/共{1}条";
            }
            set
            {
                ViewState["PageRowFormat"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("首页按钮文本显示样式")]
        public string PageFirstFormat
        {
            get
            {
                object o = ViewState["PageFirstFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "首页";
            }
            set
            {
                ViewState["PageFirstFormat"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("上一页按钮文本显示样式")]
        public string PageBackFormat
        {
            get
            {
                object o = ViewState["PageBackFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "上一页";
            }
            set
            {
                ViewState["PageBackFormat"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("下一页按钮文本显示样式")]
        public string PageNextFormat
        {
            get
            {
                object o = ViewState["PageNextFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "下一页";
            }
            set
            {
                ViewState["PageNextFormat"] = value;
            }
        }

        [DefaultValue("")]
        [Category("自定分页栏按钮样式")]
        [Description("末页按钮文本显示样式")]
        public string PageLastFormat
        {
            get
            {
                object o = ViewState["PageLastFormat"];
                if (o != null)
                {
                    return (string)o;
                }
                return "末页";
            }
            set
            {
                ViewState["PageLastFormat"] = value;
            }
        }

        #endregion

        #region 跳转栏样式

        [DefaultValue(typeof(Unit), "")]
        [Category("自定跳转栏样式")]
        [Description("跳转栏的宽度")]
        public Unit PageJumpWidth
        {
            get
            {
                object o = ViewState["PageJumpWidth"];
                if (o != null)
                {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -