RouteUrlExpressionBuilder Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma URL que corresponde aos valores de parâmetro de URL especificados.
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 a seguir mostra como criar marcação que gera um hiperlink com uma URL formatada para uma rota. A rota é definida usando http://www.contoso.com/search/{searchterm}
como o padrão de URL.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
A URL gerada para esse hiperlink seria http://www.contoso.com/search/Bicycles
.
Se os parâmetros de URL fornecidos à RouteUrl
expressão não forem suficientes para identificar exclusivamente uma rota, você deverá incluir o nome da rota. Por exemplo, se um aplicativo Web tiver duas rotas com searchterm
como o único parâmetro de URL, as rotas precisarão ser definidas usando nomes de rota e a marcação de hiperlink será semelhante ao exemplo a seguir:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Comentários
A RouteUrlExpressionBuilder classe possibilita definir a propriedade de um controle de servidor para a URL de uma rota fornecendo uma lista de valores de parâmetro de URL.
Construtores
RouteUrlExpressionBuilder() |
Inicializa uma nova instância da classe RouteUrlExpressionBuilder. |
Propriedades
SupportsEvaluate |
Obtém um valor que indica se uma expressão pode ser avaliada em uma página não compilada. |
Métodos
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 de parâmetro de URL especificados e a um formato de URL da rota. |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Retorna uma expressão de código usada para executar a atribuição de propriedade na classe de página gerada. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetRouteUrl(Control, String) |
Cria uma URL que corresponde às chaves de rota especificadas para um formato de URL da rota. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Quando substituído em uma classe derivada, retorna um objeto que representa uma expressão analisada. (Herdado de ExpressionBuilder) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
TryParseRouteExpression(String, RouteValueDictionary, String) |
Analisa uma expressão em uma coleção de valores e chaves de rota e, opcionalmente, em um nome de rota. |