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
- Наследование
Примеры
В следующем примере показано, как создать разметку, которая создает гиперссылку с 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) |
Анализирует выражение для получения коллекции ключей маршрута и значений, а также (необязательно) имени маршрута. |