RouteUrlExpressionBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine URL, die angegebenen URL-Parameterwerten entspricht.
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
- Vererbung
Beispiele
Das folgende Beispiel zeigt, wie Sie Markup erstellen, das einen Link mit einer URL generiert, die für eine Route formatiert ist. Die Route wird mithilfe von http://www.contoso.com/search/{searchterm}
als URL-Muster definiert.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
Die für diesen Link generierte URL wäre http://www.contoso.com/search/Bicycles
.
Wenn die für den RouteUrl
Ausdruck bereitgestellten URL-Parameter nicht ausreichen, um eine Route eindeutig zu identifizieren, müssen Sie den Routennamen angeben. Wenn eine Webanwendung beispielsweise über zwei Routen mit searchterm
als alleinigem URL-Parameter verfügt, müssten die Routen mithilfe von Routennamen definiert werden, und das Hyperlinkmarkup ähnelt dem folgenden Beispiel:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Hinweise
Die RouteUrlExpressionBuilder -Klasse ermöglicht es, die -Eigenschaft eines Serversteuerelements auf die URL einer Route festzulegen, indem eine Liste von URL-Parameterwerten bereitgestellt wird.
Konstruktoren
RouteUrlExpressionBuilder() |
Initialisiert eine neue Instanz der RouteUrlExpressionBuilder-Klasse. |
Eigenschaften
SupportsEvaluate |
Ruft einen Wert ab, der angibt, ob ein Ausdruck in einer nicht kompilierten Seite ausgewertet werden kann. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Erstellt eine URL, die angegebenen URL-Parameterwerten und dem Routen-URL-Format entspricht. |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Gibt einen Codeausdruck zurück, der verwendet wird, um die Eigenschaftenzuweisung in der generierten Seitenklasse auszuführen. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetRouteUrl(Control, String) |
Erstellt eine URL, die angegebenen Routenschlüsseln für ein Routen-URL-Format entspricht. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Gibt nach dem Überschreiben in einer abgeleiteten Klasse ein Objekt zurück, das den analysierten Ausdruck darstellt. (Geerbt von ExpressionBuilder) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
TryParseRouteExpression(String, RouteValueDictionary, String) |
Wertet einen Ausdruck in einer Auflistung von Routenschlüsseln und Werten und optional in einen Routennamen aus. |