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

Im folgenden Beispiel wird gezeigt, wie Markup erstellt wird, das einen Hyperlink mit einer URL generiert, die für eine Route formatiert ist. Die Route wird definiert, indem http://www.contoso.com/search/{searchterm} als URL-Muster verwendet wird.

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

Die für diesen Hyperlink generierte URL ist http://www.contoso.com/search/Bicycles .

Wenn die für den Ausdruck bereitgestellten URL-Parameter RouteUrl nicht ausreichen, um eine Route eindeutig zu identifizieren, müssen Sie den Routennamen einschließen. Wenn eine Webanwendung z. b. über zwei Routen mit searchterm als einzigen URL-Parameter verfügt, müssten die Routen mithilfe von Routennamen definiert werden, und das Hyperlink-Markup ä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 das Festlegen der-Eigenschaft eines Server Steuer Elements auf die URL einer Route durch Bereitstellen einer Liste von URL-Parameterwerten.

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

Siehe auch