📄 gridviewpageable.cs
字号:
/*----------------------------------------------------------------
// 智合力兴
//
// 文件名: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 + -