Udostępnij za pośrednictwem


RouteUrlExpressionBuilder Klasa

Definicja

Tworzy adres URL odpowiadający określonym wartościom parametrów adresu 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
Dziedziczenie
RouteUrlExpressionBuilder

Przykłady

W poniższym przykładzie pokazano, jak utworzyć znaczniki, które generują hiperlink z adresem URL sformatowanym dla trasy. Trasa jest definiowana przy użyciu http://www.contoso.com/search/{searchterm} jako wzorca adresu URL.

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
  Search for Bicycles
</asp:HyperLink>

Adres URL wygenerowany dla tego hiperłącza to http://www.contoso.com/search/Bicycles.

Jeśli parametry adresu URL podane w wyrażeniu RouteUrl nie są wystarczające do unikatowego zidentyfikowania trasy, musisz dołączyć nazwę trasy. Jeśli na przykład aplikacja internetowa ma dwie trasy z searchterm jedynym parametrem adresu URL, trasy muszą być zdefiniowane przy użyciu nazw tras, a znaczniki hiperłącza będą podobne do następującego przykładu:

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
               routename=BasicSearchRoute %>">
  Search for Bicycles
</asp:HyperLink>

Uwagi

Klasa RouteUrlExpressionBuilder umożliwia ustawienie właściwości kontrolki serwera na adres URL trasy przez podanie listy wartości parametrów adresu URL.

Konstruktory

RouteUrlExpressionBuilder()

Inicjuje nowe wystąpienie klasy RouteUrlExpressionBuilder.

Właściwości

SupportsEvaluate

Pobiera wartość wskazującą, czy wyrażenie można ocenić na stronie, która nie jest skompilowana.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Tworzy adres URL odpowiadający określonym wartościom parametrów adresu URL i formatowi adresu URL trasy.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Zwraca wyrażenie kodu używane do wykonywania przypisania właściwości w wygenerowanej klasie strony.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetRouteUrl(Control, String)

Tworzy adres URL odpowiadający określonym kluczom trasy dla formatu adresu URL trasy.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Po przesłonięciu w klasie pochodnej zwraca obiekt reprezentujący wyrażenie analizowane.

(Odziedziczone po ExpressionBuilder)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

Analizuje wyrażenie w kolekcji kluczy tras i wartości, a opcjonalnie do nazwy trasy.

Dotyczy

Zobacz też