RouteUrlExpressionBuilder Classe

Definição

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
RouteUrlExpressionBuilder

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.

Aplica-se a

Ver também