Поделиться через


RouteUrlExpressionBuilder Класс

Определение

Создает URL-адрес, соответствующий заданным значениям параметров 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
Наследование
RouteUrlExpressionBuilder

Примеры

В следующем примере показано, как создать разметку, которая создает гиперссылку с URL-адресом, отформатированным для маршрута. Маршрут определяется с помощью в http://www.contoso.com/search/{searchterm} качестве шаблона URL-адреса.

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

URL-адрес, созданный для этой гиперссылки, будет иметь значение http://www.contoso.com/search/Bicycles.

Если параметров URL-адреса, указанных в RouteUrl выражении, недостаточно для уникальной идентификации маршрута, необходимо указать имя маршрута. Например, если веб-приложение имеет два маршрута с searchterm параметром единственного URL-адреса, маршруты должны быть определены с помощью имен маршрутов, а разметка гиперссылки будет выглядеть следующим образом:

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

Комментарии

Класс RouteUrlExpressionBuilder позволяет задать для свойства серверного элемента управления URL-адрес маршрута, предоставив список значений параметров URL-адреса.

Конструкторы

RouteUrlExpressionBuilder()

Инициализирует новый экземпляр класса RouteUrlExpressionBuilder.

Свойства

SupportsEvaluate

Получает значение, указывающее, можно ли вычислить выражение на не подлежащей компиляции странице.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Создает URL-адрес, соответствующий заданным значениям параметров URL-адреса и формату URL-адреса маршрута.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Возвращает выражение кода, используемое для присвоения свойства в созданном классе страницы.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetRouteUrl(Control, String)

Создает URL-адрес, соответствующий заданным ключам маршрута для формата URL-адреса маршрута.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ParseExpression(String, Type, ExpressionBuilderContext)

При переопределении в производном классе возвращает объект, представляющий проанализированное выражение.

(Унаследовано от ExpressionBuilder)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

Анализирует выражение для получения коллекции ключей маршрута и значений, а также (необязательно) имени маршрута.

Применяется к

См. также раздел