RouteUrlExpressionBuilder 类

定义

创建与指定的 URL 参数值对应的 URL。

public ref class RouteUrlExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class RouteUrlExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type RouteUrlExpressionBuilder = class
    inherit ExpressionBuilder
Public Class RouteUrlExpressionBuilder
Inherits ExpressionBuilder
继承
RouteUrlExpressionBuilder

示例

下面的示例演示如何创建标记,该标记用于生成包含为路由设置格式的 URL 的超链接。 路由是使用 http://www.contoso.com/search/{searchterm} 作为 URL 模式来定义的。

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
  Search for Bicycles
</asp:HyperLink>

为此超链接生成的 URL 将为 http://www.contoso.com/search/Bicycles

如果提供给表达式的 URL 参数不足 RouteUrl 以唯一标识路由,则必须包含路由名称。 例如,如果 Web 应用程序有两个路由 searchterm 作为唯一的 URL 参数,则必须使用路由名称来定义路由,并且超链接标记将类似于以下示例:

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
               routename=BasicSearchRoute %>">
  Search for Bicycles
</asp:HyperLink>

注解

RouteUrlExpressionBuilder类通过提供 URL 参数值的列表,可以将服务器控件的属性设置为路由的 URL。

构造函数

RouteUrlExpressionBuilder()

初始化 RouteUrlExpressionBuilder 类的新实例。

属性

SupportsEvaluate

获取一个值,该值指示是否可在未编译的页中计算表达式。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

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

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

返回一个代码表达式,该表达式用于在生成的页类中为属性赋值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRouteUrl(Control, String)

创建与为路由 URL 格式指定的路由键对应的 URL。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ParseExpression(String, Type, ExpressionBuilderContext)

在派生类中重写时,会返回一个对象,该对象表示通过分析得到的表达式。

(继承自 ExpressionBuilder)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

将表达式分析为路由键和值的集合,还可以分析为路由名称。

适用于

另请参阅