RouteUrlExpressionBuilder.EvaluateExpression 方法

定义

创建与指定 URL 参数值和路由 URL 格式对应的 URL。

public:
 override System::Object ^ EvaluateExpression(System::Object ^ target, System::Web::UI::BoundPropertyEntry ^ entry, System::Object ^ parsedData, System::Web::Compilation::ExpressionBuilderContext ^ context);
public override object EvaluateExpression(object target, System.Web.UI.BoundPropertyEntry entry, object parsedData, System.Web.Compilation.ExpressionBuilderContext context);
override this.EvaluateExpression : obj * System.Web.UI.BoundPropertyEntry * obj * System.Web.Compilation.ExpressionBuilderContext -> obj
Public Overrides Function EvaluateExpression (target As Object, entry As BoundPropertyEntry, parsedData As Object, context As ExpressionBuilderContext) As Object

参数

target
Object

此实现中未使用。

entry
BoundPropertyEntry

表达式绑定到的属性。

parsedData
Object

此实现中未使用。

context
ExpressionBuilderContext

控件或页面的属性。

返回

与指定的 URL 参数值和所选路由对应的 URL。 通过将路由 URL 模式与指定的参数列表匹配来选择路由。 如果多个路由与指定的参数列表匹配,还可以指定路由名称来指示要选择的路由。

注解

当标记中遇到以下窗体的表达式时,ASP.NET 调用此方法:

<%$ RouteUrl: urlparameter=value %>

此方法为当前 Route 对象的指定路由键值生成适当的 URL。 此方法替代 EvaluateExpression 该方法。 它从参数中 entry 获取对表达式绑定到的控件的引用,它从 context 要计算的表达式的参数中获取,并调用 GetRouteUrl 该方法以生成 URL。

适用于

另请参阅