RouteUrlExpressionBuilder Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en URL som motsvarar angivna URL-parametervärden.
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
- Arv
Exempel
I följande exempel visas hur du skapar markering som genererar en hyperlänk med en URL som är formaterad för en väg. Vägen definieras med hjälp http://www.contoso.com/search/{searchterm} av som URL-mönster.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
Url:en som genereras för den här hyperlänken skulle vara http://www.contoso.com/search/Bicycles.
Om URL-parametrarna som anges i RouteUrl uttrycket inte räcker för att unikt identifiera en väg måste du inkludera routningsnamnet. Om ett webbprogram till exempel har två vägar med searchterm som enda URL-parameter måste vägarna definieras med hjälp av routningsnamn, och hyperlänkmarkeringen skulle likna följande exempel:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Kommentarer
Klassen RouteUrlExpressionBuilder gör det möjligt att ange egenskapen för en serverkontroll till URL:en för en väg genom att ange en lista med URL-parametervärden.
Konstruktorer
| Name | Description |
|---|---|
| RouteUrlExpressionBuilder() |
Initierar en ny instans av RouteUrlExpressionBuilder klassen. |
Egenskaper
| Name | Description |
|---|---|
| SupportsEvaluate |
Hämtar ett värde som anger om ett uttryck kan utvärderas på en sida som inte kompileras. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Skapar en URL som motsvarar angivna URL-parametervärden och till ett routnings-URL-format. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Returnerar ett koduttryck som används för att utföra egenskapstilldelningen i den genererade sidklassen. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetRouteUrl(Control, String) |
Skapar en URL som motsvarar angivna vägnycklar för ett routnings-URL-format. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
När det åsidosätts i en härledd klass returneras ett objekt som representerar det parsade uttrycket. (Ärvd från ExpressionBuilder) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TryParseRouteExpression(String, RouteValueDictionary, String) |
Parsar ett uttryck till en samling routningsnycklar och värden, och eventuellt till ett vägnamn. |