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

如果提供给表达式的 RouteUrl URL 参数不足以唯一标识路由,则必须包含路由名称。 例如,如果 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)

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

适用于

另请参阅