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) |
将表达式分析为路由键和值的集合,并选择性地解析为路由名称。 |