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

Platí pro

Viz také