ExpressionEditor.GetExpressionEditor 方法

定义

返回与表达式前缀或表达式生成器关联的 ExpressionEditor 实现。

重载

GetExpressionEditor(String, IServiceProvider)

返回一个与指定的表达式前缀相关联的 ExpressionEditor 实现。

GetExpressionEditor(Type, IServiceProvider)

返回一个与指定表达式生成器类型相关联的 ExpressionEditor 实现。

GetExpressionEditor(String, IServiceProvider)

返回一个与指定的表达式前缀相关联的 ExpressionEditor 实现。

public:
 static System::Web::UI::Design::ExpressionEditor ^ GetExpressionEditor(System::String ^ expressionPrefix, IServiceProvider ^ serviceProvider);
public static System.Web.UI.Design.ExpressionEditor GetExpressionEditor (string expressionPrefix, IServiceProvider serviceProvider);
static member GetExpressionEditor : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditor
Public Shared Function GetExpressionEditor (expressionPrefix As String, serviceProvider As IServiceProvider) As ExpressionEditor

参数

expressionPrefix
String

用来查找相关联的表达式编辑器的表达式前缀。

serviceProvider
IServiceProvider

一个由设计器宿主提供的服务提供程序实现,用于获取其他设计时服务。

返回

expressionPrefix 关联的 ExpressionEditor 实现;否则,如果未定义 expressionPrefix 或者未将它与 ExpressionEditor 关联,则为 null

例外

serviceProvidernull

注解

使用静态 GetExpressionEditor 方法重载查找 ExpressionEditor 与特定表达式前缀或表达式生成器类型关联的对象。

对于每个自定义表达式类型,表达式前缀标识关联的表达式生成器和表达式编辑器。 在页面中分析自定义表达式时,表达式前缀用于创建关联的 ExpressionBuilderExpressionEditor 类的实例。

若要将表达式前缀与表达式生成器和表达式编辑器相关联,请将 和 ExpressionPrefixAttribute 属性应用于ExpressionEditorAttribute自定义ExpressionBuilder类,并在 Web 配置文件的 元素中expressionBuilders为表达式生成器配置表达式前缀。

若要查找表达式前缀的关联表达式编辑器, GetExpressionEditor 方法枚举匹配前缀的可用 ExpressionBuilder 实现。 ExpressionBuilder可以在 Web 配置文件的 部分中配置expressionBuilders实现。 如果可用ExpressionBuilder实现定义了表达式前缀,该方法GetExpressionEditor将返回在元数据的 ExpressionBuilder 属性中指定的ExpressionEditorAttribute类型。

另请参阅

适用于

GetExpressionEditor(Type, IServiceProvider)

返回一个与指定表达式生成器类型相关联的 ExpressionEditor 实现。

public:
 static System::Web::UI::Design::ExpressionEditor ^ GetExpressionEditor(Type ^ expressionBuilderType, IServiceProvider ^ serviceProvider);
public static System.Web.UI.Design.ExpressionEditor GetExpressionEditor (Type expressionBuilderType, IServiceProvider serviceProvider);
static member GetExpressionEditor : Type * IServiceProvider -> System.Web.UI.Design.ExpressionEditor
Public Shared Function GetExpressionEditor (expressionBuilderType As Type, serviceProvider As IServiceProvider) As ExpressionEditor

参数

expressionBuilderType
Type

派生的表达式生成器类的类型,用于定位相关联的表达式编辑器。

serviceProvider
IServiceProvider

一个由设计器宿主提供的服务提供程序实现,用于获取其他设计时服务。

返回

expressionBuilderType 关联的 ExpressionEditor 实现;否则,如果无法定位 expressionBuilderType 或者它没有关联的 ExpressionEditor,则为 null

例外

expressionBuilderTypenull

- 或 -

serviceProvidernull

注解

使用静态 GetExpressionEditor 重载查找 ExpressionEditor 与特定表达式前缀或表达式生成器类型关联的对象。

对于每个自定义表达式类型,表达式前缀标识关联的表达式生成器和表达式编辑器。 在页面中分析自定义表达式时,表达式前缀用于创建关联的 ExpressionBuilderExpressionEditor 类的实例。

若要将表达式前缀与表达式生成器和表达式编辑器相关联,请将 和 ExpressionPrefixAttribute 属性应用于ExpressionEditorAttribute自定义ExpressionBuilder类,并在 Web 配置文件的 元素中expressionBuilders为表达式生成器配置表达式前缀。

方法 GetExpressionEditor 枚举可用于 ExpressionBuilder 查找 expressionBuilderType的实现。 ExpressionBuilder可以在 Web 配置文件的 部分中配置expressionBuilders实现。 如果在expressionBuilderType可用ExpressionBuilder实现集中找到 ,该方法GetExpressionEditor将返回在元数据的 ExpressionBuilder 属性中指定的ExpressionEditorAttribute类型。

另请参阅

适用于