Condividi tramite


RouteUrlExpressionBuilder Classe

Definizione

Crea un URL che corrisponde ai valori dei parametri URL specificati.

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
Ereditarietà
RouteUrlExpressionBuilder

Esempio

Nell'esempio seguente viene illustrato come creare markup che genera un collegamento ipertestuale con un URL formattato per una route. La route viene definita usando http://www.contoso.com/search/{searchterm} come modello di URL.

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
  Search for Bicycles
</asp:HyperLink>

L'URL generato per questo collegamento ipertestuale sarà http://www.contoso.com/search/Bicycles.

Se i parametri URL forniti all'espressione RouteUrl non sono sufficienti per identificare in modo univoco una route, è necessario includere il nome della route. Ad esempio, se un'applicazione Web ha due route con searchterm come unico parametro URL, le route devono essere definite usando nomi di route e il markup del collegamento ipertestuale sarà simile all'esempio seguente:

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
               routename=BasicSearchRoute %>">
  Search for Bicycles
</asp:HyperLink>

Commenti

La RouteUrlExpressionBuilder classe consente di impostare la proprietà di un controllo server sull'URL di una route fornendo un elenco di valori dei parametri URL.

Costruttori

RouteUrlExpressionBuilder()

Inizializza una nuova istanza della classe RouteUrlExpressionBuilder.

Proprietà

SupportsEvaluate

Ottiene un valore che indica se un'espressione può essere valutata in una pagina non compilata.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Crea un URL che corrisponde ai valori dei parametri URL specificati e a un formato URL della route.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Restituisce un'espressione di codice utilizzata per eseguire l'assegnazione di proprietà nella classe della pagina generata.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRouteUrl(Control, String)

Crea un URL che corrisponde alle chiavi di route specificate per un formato URL della route.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Quando sottoposto a override in una classe derivata, restituisce un oggetto che rappresenta l'espressione analizzata.

(Ereditato da ExpressionBuilder)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

Analizza un'espressione in un insieme di valori e chiavi di route e, facoltativamente, in un nome di route.

Si applica a

Vedi anche