RouteUrlExpressionBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建与指定的 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
- 继承
示例
以下示例演示如何创建标记,以生成具有路由格式的 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) |
将表达式分析为路由键和值的集合,还可以分析为路由名称。 |