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
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. |