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)

将表达式分析为路由键和值的集合,并选择性地解析为路由名称。

适用于

另请参阅