RouteUrlExpressionBuilder Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria uma URL que corresponde a valores especificados dos parâmetros 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
- Herança
Exemplos
O exemplo seguinte mostra como criar marcação que gera um hiperlink com um URL formatado para uma rota. A rota é definida usando http://www.contoso.com/search/{searchterm} como padrão URL.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
A URL gerada para este hiperlink seria http://www.contoso.com/search/Bicycles.
Se os parâmetros de URL fornecidos à RouteUrl expressão não forem suficientes para identificar de forma única uma rota, deve incluir o nome da rota. Por exemplo, se uma aplicação Web tiver duas rotas com searchterm como único parâmetro URL, as rotas teriam de ser definidas usando nomes de rota, e a marcação de hiperligação assemelhar-se-ia ao seguinte exemplo:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Observações
A RouteUrlExpressionBuilder classe permite definir a propriedade de um controlo de servidor para a URL de uma rota, fornecendo uma lista de valores de parâmetros URL.
Construtores
| Name | Description |
|---|---|
| RouteUrlExpressionBuilder() |
Inicializa uma nova instância da RouteUrlExpressionBuilder classe. |
Propriedades
| Name | Description |
|---|---|
| SupportsEvaluate |
Obtém um valor que indica se uma expressão pode ser avaliada numa página que não está compilada. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Cria uma URL que corresponde a valores especificados dos parâmetros URL e a um formato de URL de rota. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Devolve uma expressão de código que é usada para realizar a atribuição de propriedades na classe de página gerada. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetRouteUrl(Control, String) |
Cria uma URL que corresponde a chaves de rota especificadas para um formato de URL de rota. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
Quando sobrescrito numa classe derivada, devolve um objeto que representa a expressão analisada. (Herdado de ExpressionBuilder) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryParseRouteExpression(String, RouteValueDictionary, String) |
Analisa uma expressão numa coleção de chaves de rota e valores, e opcionalmente num nome de rota. |