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é vygenerují hypertextový odkaz s adresou URL, která je naformátovaná pro trasu. Trasa se definuje pomocí příkazu using http://www.contoso.com/search/{searchterm}
jako 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 bude 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 s jediným parametrem searchterm
adresy URL, trasy by se musely definovat pomocí názvů tras a značky hypertextového odkazu by se podobaly následujícímu příkladu:
<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 serverového ovládacího prvku na adresu URL trasy poskytnutím seznamu hodnot parametrů adresy URL.
Konstruktory
RouteUrlExpressionBuilder() |
Inicializuje novou instanci RouteUrlExpressionBuilder třídy. |
Vlastnosti
SupportsEvaluate |
Získá hodnotu, která označuje, zda výraz lze vyhodnotit na stránce, která není zkompilována. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná 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í hashovací funkce. (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á aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Při přepsání v odvozené třídě vrátí objekt, který představuje analyzovaný 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. |