RouteUrlExpressionBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří adresu URL, která odpovídá zadaným hodnotám parametrů adresy URL.
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
- Dědičnost
Příklady
Následující příklad ukazuje, jak vytvořit značky, které generují hypertextový odkaz s adresou URL formátovanou pro trasu. Trasa je definována jako http://www.contoso.com/search/{searchterm} vzor adresy URL.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
Adresa URL vygenerovaná pro tento hypertextový odkaz by byla http://www.contoso.com/search/Bicycles.
Pokud parametry adresy URL zadané výrazu RouteUrl nestačí k jednoznačné identifikaci trasy, musíte zahrnout název trasy. Pokud má například webová aplikace dvě trasy jako searchterm jediný parametr adresy URL, trasy by se musely definovat pomocí názvů tras a kód hypertextového odkazu by připomínal následující příklad:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Poznámky
Třída RouteUrlExpressionBuilder umožňuje nastavit vlastnost ovládacího prvku serveru na adresu URL trasy poskytnutím seznamu hodnot parametrů adresy URL.
Konstruktory
| Name | Description |
|---|---|
| RouteUrlExpressionBuilder() |
Inicializuje novou instanci RouteUrlExpressionBuilder třídy. |
Vlastnosti
| Name | Description |
|---|---|
| SupportsEvaluate |
Získá hodnotu, která označuje, zda výraz lze vyhodnotit na stránce, která není zkompilována. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vytvoří adresu URL, která odpovídá zadaným hodnotám parametrů adresy URL a formátu adresy URL trasy. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Vrátí výraz kódu, který se používá k provedení přiřazení vlastnosti ve vygenerované třídě stránky. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetRouteUrl(Control, String) |
Vytvoří adresu URL, která odpovídá zadaným klíčům směrování pro formát adresy URL trasy. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
Při přepsání v odvozené třídě vrátí objekt, který představuje parsovaný výraz. (Zděděno od ExpressionBuilder) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TryParseRouteExpression(String, RouteValueDictionary, String) |
Parsuje výraz do kolekce klíčů a hodnot tras a volitelně do názvu trasy. |