Share via


RouteUrlExpressionBuilder Classe

Definição

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
RouteUrlExpressionBuilder

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 teriam que ser definidas usando nomes de rota e a marcação de hiperlink se assemelharia ao seguinte exemplo:

<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.

Aplica-se a

Confira também