FineUIPro 8.2.1 企业级 ASP.NET UI 控件库

Public 成员函数 | 属性 | 所有成员列表
FineUIPro.Button类 参考

按钮控件 更多...

类 FineUIPro.Button 继承关系图:

## Public 成员函数
| Button ()
| 构造函数 更多...
bool | LoadPostData (string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
| 处理回发数据 更多...
void | RaisePostDataChangedEvent ()
| 触发回发数据改变事件 更多...
void | RaisePostBackEvent (string eventArgument)
| 处理回发事件 更多...
new void | Focus ()
| 使控件获得焦点 更多...
string | GetFocusReference ()
| 获得使控件获得焦点的脚本 更多...
Public 成员函数 继承自 FineUIPro.BoxComponent
| BoxComponent ()
| 构造函数 更多...
Public 成员函数 继承自 FineUIPro.Component
| Component ()
| 构造函数 更多...
Public 成员函数 继承自 FineUIPro.ControlBase
| ControlBase ()
| 构造函数 更多...
override void | RenderControl (HtmlTextWriter writer)
| 重载 RenderControl，为了向子控件公开 RenderBeginTag 和 RenderEndTag 两个方法 更多...
bool | PropertyModified (string propertyName)
| 回发过程中此属性是否被改变 如果是客户端可以改变的属性，仅在服务器端改变时才返回 true， （如果仅是客户端改变，则返回 false，因为客户端改变的属性不需要再输出相应的 JavaScript 脚本） 更多...
bool | PropertyModified (params string[] propertyNames)
| 回发过程中这些属性是否被改变 只要任何属性被改变，就返回 true 更多...
void | RecoverPropertiesFromJObject (JObject state)
| 从JObject恢复控件的属性 更多...
JObject | ConvertPropertiesToJObject (List< string > propertyList)
| 将控件的属性列表转化为JObject对象 更多...
string | GetPostBackEventReference ()
| 获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','');) 更多...
string | GetPostBackEventReference (string eventArgument)
| 获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');) 更多...
string | GetPostBackEventReference (string eventArgument, bool enableAjax)
| 获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');) 更多...
string | GetPostBackEventReference (string eventArgument, bool enableAjax, bool persistOriginal)
| 获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');) 更多...

## 属性
bool? | Badge`[get, set]`
| 是否启用徽标 更多...
string? | BadgeText`[get, set]`
| 徽标文本 更多...
BadgeType? | BadgeType`[get, set]`
| 徽标类型 更多...
BadgeAnimationType? | BadgeAnimationType`[get, set]`
| 徽标动画类型 更多...
bool? | EnableRoundCorner`[get, set]`
| 是否为圆角 更多...
bool? | EnableDefaultState`[get, set]`
| 是否默认添加CSS类（f-state-default） 更多...
bool? | EnableDefaultCorner`[get, set]`
| 是否默认添加CSS类（f-corner-all） 更多...
bool? | EnablePostBack`[get, set]`
| 是否可以回发 更多...
bool? | Pressed`[get, set]`
| [AJAX属性]是否被按下 更多...
bool? | EnablePress`[get, set]`
| 是否可以按下 更多...
string? | OnClientClick`[get, set]`
| [AJAX属性]点击按钮时需要执行的客户端脚本 更多...
IconFont? | IconFont`[get, set]`
| [AJAX属性]预定义图标字体 更多...
string? | IconFontClass`[get, set]`
| [AJAX属性]自定义图标字体的样式类 更多...
Icon? | Icon`[get, set]`
| [AJAX属性]预定义图标 更多...
ButtonSize? | Size`[get, set]`
| 按钮的大小 更多...
string? | IconUrl`[get, set]`
| [AJAX属性]图标地址 更多...
IconAlign? | IconAlign`[get, set]`
| 图标的显示位置 更多...
string? | Text`[get, set]`
| [AJAX属性]按钮文本 更多...
string? | ToolTip`[get, set]`
| [AJAX属性]提示文本 更多...
ToolTipType? | ToolTipType`[get, set]`
| 提示文本类型 更多...
ToolTipPosition? | ToolTipPosition`[get, set]`
| 提示文本的位置 更多...
short??? | TabIndex`[get, set]`
| Tab键索引 更多...
virtual ButtonType? | Type`[get, set]`
| 按钮类型 更多...
bool? | ShowMenuIcon`[get, set]`
| 是否显示标识菜单的箭头图标 更多...
bool? | DisableControlBeforePostBack`[get, set]`
| 回发之前禁用按钮（防止重复提交） 更多...
string []? | ValidateForms`[get, set]`
| 需要验证的表单名称列表（逗号分隔） 更多...
Target? | ValidateTarget`[get, set]`
| 验证失败时提示对话框弹出位置 更多...
bool? | ValidateMessageBox`[get, set]`
| 验证失败时是否出现提示对话框 更多...
bool? | ValidateMessageBoxPlain`[get, set]`
| 是否简单提示对话框 更多...
string? | ConfirmTitle`[get, set]`
| [AJAX属性]确认对话框标题 更多...
string? | ConfirmText`[get, set]`
| [AJAX属性]确认对话框内容 更多...
MessageBoxIcon? | ConfirmIcon`[get, set]`
| [AJAX属性]确认对话框提示图标 更多...
Target? | ConfirmTarget`[get, set]`
| [AJAX属性]确认对话框弹出位置 更多...
string? | MenuID`[get, set]`
| 按钮的上下文菜单 更多...
Menu | Menu`[get]`
| 按钮的上下文菜单 更多...
EventHandler | Click
| 按钮点击事件 更多...
属性 继承自 FineUIPro.BoxComponent
Unit? | Width`[get, set]`
| 宽度 更多...
Unit? | Height`[get, set]`
| 高度 更多...
string? | AnchorValue`[get, set]`
| 锚点值（当父容器的Layout=Anchor时有效） 更多...
string? | ColumnWidth`[get, set]`
| 列的宽度（当父容器的Layout=Column时有效） 更多...
Unit? | AbsoluteX`[get, set]`
| 绝对定位的X坐标（当父容器的Layout=Absolute时有效） 更多...
Unit? | AbsoluteY`[get, set]`
| 绝对定位的Y坐标（当父容器的Layout=Absolute时有效） 更多...
int? | TableConfigColumns`[get, set]`
| 表格列数（当父容器的Layout=Table时有效） 更多...
int? | TableRowspan`[get, set]`
| 表格合并行（当父容器的Layout=Table时有效） 更多...
int? | TableColspan`[get, set]`
| 表格合并列（当父容器的Layout=Table时有效） 更多...
BoxLayoutAlign? | BoxConfigAlign`[get, set]`
| 控制子控件的位置（当本容器的Layout=VBox或者HBox时有效） 更多...
BoxLayoutPosition? | BoxConfigPosition`[get, set]`
| 控制子控件的位置（当本容器的Layout=VBox或者HBox时有效） 更多...
string? | BoxConfigPadding`[get, set]`
| 内边距（当本容器的Layout=VBox或者HBox时有效） 更多...
string? | BoxConfigChildMargin`[get, set]`
| 子控件的外边距（当本容器的Layout=VBox或者HBox时有效） 更多...
string? | BoxConfigLastChildMargin`[get, set]`
| 最后一个子控件的外边距（当本容器的Layout=VBox或者HBox时有效） 更多...
int? | BoxFlex`[get, set]`
| 控制子控件的尺寸（当父容器的Layout=VBox或者HBox时有效） 更多...
Unit? | BlockConfigSpace`[get, set]`
| 块间距（当本容器的Layout=Block时有效） 更多...
int? | BlockConfigBlockCount`[get, set]`
| 自定义总块数（当本容器的Layout=Block时有效） 更多...
int? | Block`[get, set]`
| 块大小，超小屏幕（当父容器的Layout=Block时有效） 更多...
int? | BlockSM`[get, set]`
| 块大小，小屏幕（当父容器的Layout=Block时有效） 更多...
int? | BlockMD`[get, set]`
| 块大小，中等屏幕（当父容器的Layout=Block时有效） 更多...
int? | BlockLG`[get, set]`
| 块大小，大屏幕（当父容器的Layout=Block时有效） 更多...
bool? | RegionSplit`[get, set]`
| 是否启用区域分隔条 更多...
bool? | RegionSplitDraggable`[get, set]`
| 区域分隔条是否可拖动 更多...
bool? | RegionSplitIcon`[get, set]`
| 是否显示区域分隔条图标 更多...
Unit? | RegionSplitWidth`[get, set]`
| 区域分隔条的宽度 更多...
bool? | RegionSplitTransparent`[get, set]`
| 区域分隔条是否透明 更多...
string? | RegionPercent`[get, set]`
| 区域的百分比尺寸（当父容器的Layout=Region时有效） 更多...
bool? | RegionSplitHeaderClass`[get, set]`
| 是否为区域分隔条使用表头样式 更多...
Position? | RegionPosition`[get, set]`
| 区域所在的位置 更多...
属性 继承自 FineUIPro.Component
virtual bool? | FocusOnPageLoad`[get, set]`
| 页面加载后立即获得焦点 更多...
virtual string? | CssClass`[get, set]`
| [AJAX属性]控件样式类名 更多...
virtual string? | CssStyle`[get, set]`
| [AJAX属性]控件样式 更多...
string? | Margin`[get, set]`
| 外边距 更多...
Unit? | MarginRight`[get, set]`
| 右侧外边距 更多...
Unit? | MarginLeft`[get, set]`
| 左侧外边距 更多...
Unit? | MarginTop`[get, set]`
| 顶部外边距 更多...
Unit? | MarginBottom`[get, set]`
| 底部外边距 更多...
属性 继承自 FineUIPro.ControlBase
override bool | EnableViewState`[get]`
| 不支持此属性 更多...
override string | ClientID`[get]`
| 控件的客户端ID（比如：RegionPanel1_Button1） 更多...
string | WrapperID`[get]`
| 控件外部容器的客户端ID（比如：Button1_wrapper） 更多...
string | ProductName`[get]`
| 产品名称 更多...
virtual string | ProductVersion`[get]`
| 产品版本 更多...
virtual JObject | Attributes`[get, set]`
| HTML标签属性 更多...
string? | AttributeDataTag`[get, set]`
| HTML标签属性（data-tag） 更多...
override string | ID`[get, set]`
| 控件ID 更多...
virtual bool? | Enabled`[get, set]`
| [AJAX属性]是否可用 更多...
bool | RenderToClient`[get, set]`
| 指示控件是否被渲染出来（显示隐藏控件，请使用Hidden属性） 更多...
override bool | Visible`[get]`
| 是否向前台输出控件（避免使用此属性！！如果要显示隐藏控件，请使用Hidden属性） 更多...
virtual bool? | Hidden`[get, set]`
| [AJAX属性]是否隐藏控件 更多...
virtual HideMode? | HideMode`[get, set]`
| 隐藏模式 更多...
virtual bool | EnableAjax`[get, set]`
| 是否启用AJAX 更多...
bool | EnableAjaxLoading`[get, set]`
| 是否启用Ajax正在加载提示 更多...
AjaxLoadingType | AjaxLoadingType`[get, set]`
| Ajax正在加载提示的类型 更多...
string | AjaxLoadingText`[get, set]`
| AJAX提示的文本 更多...
string | AjaxLoadingMaskText`[get, set]`
| Mask类型的AJAX提示文本 更多...
bool | ShowAjaxLoadingMaskText`[get, set]`
| 是否显示Mask类型的提示文本 更多...
bool | IsFineUIAjaxPostBack`[get]`
| 是否处于FineUI的AJAX回发过程 更多...
bool | IsFineUIProAjaxPostBack`[get]`
| 是否处于FineUI的AJAX回发过程 更多...
virtual ListenerCollection | Listeners`[get]`
| 客户端事件列表 更多...

## 详细描述

按钮控件

## 构造及析构函数说明

## ◆ Button()

FineUIPro.Button.Button | ( |  | ) |

构造函数

## 成员函数说明

## ◆ Focus()

new void FineUIPro.Button.Focus | ( |  | ) |

使控件获得焦点

## ◆ GetFocusReference()

string FineUIPro.Button.GetFocusReference | ( |  | ) |

获得使控件获得焦点的脚本

返回
  JS脚本

## ◆ LoadPostData()

bool FineUIPro.Button.LoadPostData | ( | string | postDataKey,
|  | System.Collections.Specialized.NameValueCollection | postCollection
| ) |  |

处理回发数据

参数

  postDataKey | 回发数据键
  postCollection | 回发数据集

返回
  回发数据是否改变

## ◆ RaisePostBackEvent()

void FineUIPro.Button.RaisePostBackEvent | ( | string | eventArgument | ) |

处理回发事件

参数

  eventArgument | 事件参数

## ◆ RaisePostDataChangedEvent()

void FineUIPro.Button.RaisePostDataChangedEvent | ( |  | ) |

触发回发数据改变事件

## 属性说明

## ◆ Badge

bool? FineUIPro.Button.Badge
| get set

是否启用徽标

## ◆ BadgeAnimationType

BadgeAnimationType? FineUIPro.Button.BadgeAnimationType
| get set

徽标动画类型

## ◆ BadgeText

string? FineUIPro.Button.BadgeText
| get set

徽标文本

## ◆ BadgeType

BadgeType? FineUIPro.Button.BadgeType
| get set

徽标类型

## ◆ Click

EventHandler FineUIPro.Button.Click
| add remove

按钮点击事件

## ◆ ConfirmIcon

MessageBoxIcon? FineUIPro.Button.ConfirmIcon
| get set

[AJAX属性]确认对话框提示图标

## ◆ ConfirmTarget

Target? FineUIPro.Button.ConfirmTarget
| get set

[AJAX属性]确认对话框弹出位置

## ◆ ConfirmText

string? FineUIPro.Button.ConfirmText
| get set

[AJAX属性]确认对话框内容

## ◆ ConfirmTitle

string? FineUIPro.Button.ConfirmTitle
| get set

[AJAX属性]确认对话框标题

## ◆ DisableControlBeforePostBack

bool? FineUIPro.Button.DisableControlBeforePostBack
| get set

回发之前禁用按钮（防止重复提交）

## ◆ EnableDefaultCorner

bool? FineUIPro.Button.EnableDefaultCorner
| get set

是否默认添加CSS类（f-corner-all）

## ◆ EnableDefaultState

bool? FineUIPro.Button.EnableDefaultState
| get set

是否默认添加CSS类（f-state-default）

## ◆ EnablePostBack

bool? FineUIPro.Button.EnablePostBack
| get set

是否可以回发

## ◆ EnablePress

bool? FineUIPro.Button.EnablePress
| get set

是否可以按下

## ◆ EnableRoundCorner

bool? FineUIPro.Button.EnableRoundCorner
| get set

是否为圆角

## ◆ Icon

Icon? FineUIPro.Button.Icon
| get set

[AJAX属性]预定义图标

## ◆ IconAlign

IconAlign? FineUIPro.Button.IconAlign
| get set

图标的显示位置

## ◆ IconFont

IconFont? FineUIPro.Button.IconFont
| get set

[AJAX属性]预定义图标字体

## ◆ IconFontClass

string? FineUIPro.Button.IconFontClass
| get set

[AJAX属性]自定义图标字体的样式类

## ◆ IconUrl

string? FineUIPro.Button.IconUrl
| get set

[AJAX属性]图标地址

## ◆ Menu

Menu FineUIPro.Button.Menu
| get

按钮的上下文菜单

## ◆ MenuID

string? FineUIPro.Button.MenuID
| get set

按钮的上下文菜单

## ◆ OnClientClick

string? FineUIPro.Button.OnClientClick
| get set

[AJAX属性]点击按钮时需要执行的客户端脚本

## ◆ Pressed

bool? FineUIPro.Button.Pressed
| get set

[AJAX属性]是否被按下

## ◆ ShowMenuIcon

bool? FineUIPro.Button.ShowMenuIcon
| get set

是否显示标识菜单的箭头图标

## ◆ Size

ButtonSize? FineUIPro.Button.Size
| get set

按钮的大小

## ◆ TabIndex

short??? FineUIPro.Button.TabIndex
| get set

Tab键索引

## ◆ Text

string? FineUIPro.Button.Text
| get set

[AJAX属性]按钮文本

## ◆ ToolTip

string? FineUIPro.Button.ToolTip
| get set

[AJAX属性]提示文本

## ◆ ToolTipPosition

ToolTipPosition? FineUIPro.Button.ToolTipPosition
| get set

提示文本的位置

## ◆ ToolTipType

ToolTipType? FineUIPro.Button.ToolTipType
| get set

提示文本类型

## ◆ Type

virtual ButtonType? FineUIPro.Button.Type
| get set

按钮类型

## ◆ ValidateForms

string []? FineUIPro.Button.ValidateForms
| get set

需要验证的表单名称列表（逗号分隔）

## ◆ ValidateMessageBox

bool? FineUIPro.Button.ValidateMessageBox
| get set

验证失败时是否出现提示对话框

## ◆ ValidateMessageBoxPlain

bool? FineUIPro.Button.ValidateMessageBoxPlain
| get set

是否简单提示对话框

## ◆ ValidateTarget

Target? FineUIPro.Button.ValidateTarget
| get set

验证失败时提示对话框弹出位置

该类的文档由以下文件生成:

- Button.cs