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。

适用于

另请参阅