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