Sdílet prostřednictvím


RouteUrlExpressionBuilder Třída

Definice

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
RouteUrlExpressionBuilder

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.

Platí pro

Viz také