RouteUrlExpressionBuilder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |