Freigeben über


RouteUrlExpressionBuilder Klasse

Definition

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
RouteUrlExpressionBuilder

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.

Gilt für:

Weitere Informationen