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

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

控件基类（抽象类） 更多...

类 FineUIPro.ControlBase 继承关系图:

## Public 成员函数
| 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');) 更多...

## 属性
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]`
| 客户端事件列表 更多...

## 详细描述

控件基类（抽象类）

## 构造及析构函数说明

## ◆ ControlBase()

FineUIPro.ControlBase.ControlBase | ( |  | ) |

构造函数

## 成员函数说明

## ◆ ConvertPropertiesToJObject()

JObject FineUIPro.ControlBase.ConvertPropertiesToJObject | ( | List< string > | propertyList | ) |

将控件的属性列表转化为JObject对象

参数

  propertyList | 属性列表

返回
  属性列表的JObject形式

## ◆ GetPostBackEventReference() [1/4]

string FineUIPro.ControlBase.GetPostBackEventReference | ( |  | ) |

获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','');)

返回
  客户端脚本

## ◆ GetPostBackEventReference() [2/4]

string FineUIPro.ControlBase.GetPostBackEventReference | ( | string | eventArgument | ) |

获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');)

参数

  eventArgument | 事件参数

返回
  客户端脚本

## ◆ GetPostBackEventReference() [3/4]

string FineUIPro.ControlBase.GetPostBackEventReference | ( | string | eventArgument,
|  | bool | enableAjax
| ) |  |

获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');)

参数

  eventArgument | 事件参数
  enableAjax | 是否启用AJAX

返回
  客户端脚本

## ◆ GetPostBackEventReference() [4/4]

string FineUIPro.ControlBase.GetPostBackEventReference | ( | string | eventArgument,
|  | bool | enableAjax,
|  | bool | persistOriginal
| ) |  |

获取回发页面的客户端脚本（比如：__doPostBack('btnChangeEnable','true');)

参数

  eventArgument | 事件参数
  enableAjax | 是否启用AJAX
  persistOriginal | 保持eventArgument参数原样输出

返回
  客户端脚本

## ◆ PropertyModified() [1/2]

bool FineUIPro.ControlBase.PropertyModified | ( | string | propertyName | ) |

回发过程中此属性是否被改变 如果是客户端可以改变的属性，仅在服务器端改变时才返回 true， （如果仅是客户端改变，则返回 false，因为客户端改变的属性不需要再输出相应的 JavaScript 脚本）

参数

  propertyName | 属性名

返回
  是否改变

## ◆ PropertyModified() [2/2]

bool FineUIPro.ControlBase.PropertyModified | ( | params string [] | propertyNames | ) |

回发过程中这些属性是否被改变 只要任何属性被改变，就返回 true

参数

  propertyNames | 属性名

返回
  是否改变

## ◆ RecoverPropertiesFromJObject()

void FineUIPro.ControlBase.RecoverPropertiesFromJObject | ( | JObject | state | ) |

从JObject恢复控件的属性

参数

  state | 对象属性的JObject形式

## ◆ RenderControl()

override void FineUIPro.ControlBase.RenderControl | ( | HtmlTextWriter | writer | ) |

重载 RenderControl，为了向子控件公开 RenderBeginTag 和 RenderEndTag 两个方法

参数

  writer | 服务器控件输出流

## 属性说明

## ◆ AjaxLoadingMaskText

string FineUIPro.ControlBase.AjaxLoadingMaskText
| get set

Mask类型的AJAX提示文本

## ◆ AjaxLoadingText

string FineUIPro.ControlBase.AjaxLoadingText
| get set

AJAX提示的文本

## ◆ AjaxLoadingType

AjaxLoadingType FineUIPro.ControlBase.AjaxLoadingType
| get set

Ajax正在加载提示的类型

## ◆ AttributeDataTag

string? FineUIPro.ControlBase.AttributeDataTag
| get set

HTML标签属性（data-tag）

## ◆ Attributes

virtual JObject FineUIPro.ControlBase.Attributes
| get set

HTML标签属性

## ◆ ClientID

override string FineUIPro.ControlBase.ClientID
| get

控件的客户端ID（比如：RegionPanel1_Button1）

## ◆ EnableAjax

virtual bool FineUIPro.ControlBase.EnableAjax
| get set

是否启用AJAX

## ◆ EnableAjaxLoading

bool FineUIPro.ControlBase.EnableAjaxLoading
| get set

是否启用Ajax正在加载提示

## ◆ Enabled

virtual bool? FineUIPro.ControlBase.Enabled
| get set

[AJAX属性]是否可用

## ◆ EnableViewState

override bool FineUIPro.ControlBase.EnableViewState
| get

不支持此属性

## ◆ Hidden

virtual bool? FineUIPro.ControlBase.Hidden
| get set

[AJAX属性]是否隐藏控件

## ◆ HideMode

virtual HideMode? FineUIPro.ControlBase.HideMode
| get set

隐藏模式

## ◆ ID

override string FineUIPro.ControlBase.ID
| get set

控件ID

## ◆ IsFineUIAjaxPostBack

bool FineUIPro.ControlBase.IsFineUIAjaxPostBack
| get

是否处于FineUI的AJAX回发过程

## ◆ IsFineUIProAjaxPostBack

bool FineUIPro.ControlBase.IsFineUIProAjaxPostBack
| get

是否处于FineUI的AJAX回发过程

## ◆ Listeners

virtual ListenerCollection FineUIPro.ControlBase.Listeners
| get

客户端事件列表

## ◆ ProductName

string FineUIPro.ControlBase.ProductName
| get

产品名称

## ◆ ProductVersion

virtual string FineUIPro.ControlBase.ProductVersion
| get

产品版本

## ◆ RenderToClient

bool FineUIPro.ControlBase.RenderToClient
| get set

指示控件是否被渲染出来（显示隐藏控件，请使用Hidden属性）

## ◆ ShowAjaxLoadingMaskText

bool FineUIPro.ControlBase.ShowAjaxLoadingMaskText
| get set

是否显示Mask类型的提示文本

## ◆ Visible

override bool FineUIPro.ControlBase.Visible
| get

是否向前台输出控件（避免使用此属性！！如果要显示隐藏控件，请使用Hidden属性）

## ◆ WrapperID

string FineUIPro.ControlBase.WrapperID
| get

控件外部容器的客户端ID（比如：Button1_wrapper）

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

- ControlBase.cs