AppSettingsExpressionEditor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет свойства и методы для оценки и редактирования выражения параметров приложения в файле конфигурации во время разработки.
public ref class AppSettingsExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class AppSettingsExpressionEditor : System.Web.UI.Design.ExpressionEditor
type AppSettingsExpressionEditor = class
inherit ExpressionEditor
Public Class AppSettingsExpressionEditor
Inherits ExpressionEditor
- Наследование
Примеры
В следующем примере кода показано, как привязать NavigateUrl свойство HyperLink элемента управления к выражению параметра приложения с помощью AppSettingsExpressionEditor объекта.
В проекте веб-форм добавьте
MyHyperLinkSettingв<appSettings>раздел файла web.config.<FileName>web.config</FileName> <RelevantItems> <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference> </RelevantItems>На странице веб-форм добавьте HyperLink элемент управления.
HyperlinkДля элемента управления в разделе "Свойства" нажмите кнопку "Выражения" и нажмите кнопку с многоточием (...).Откроется диалоговое
<Hyperlinkname>окно "Выражение".В разделе "Привязываемые свойства" щелкните NavigateUrl в списке типов выражений , щелкните AppSettings, а затем в разделе "Свойства выражения" в поле AppSetting введите MyHyperLinkSetting.
Визуальный AppSettingsExpressionEditor конструктор использует выражение для NavigateUrl назначения свойства.
В следующем источнике aspx показан пример набора значений свойства с помощью выражения параметра приложения.
<!-- Define a hyperlink that maps the NavigateUrl property to the
MyHyperLinkSetting value in the Web.Config appSettings section. -->
<asp:HyperLink runat="server" ID="HyperLink1"
NavigateUrl="<%$ AppSettings:MyHyperLinkSetting %>">
HyperLink using an AppSetting expression
</asp:HyperLink>
<!-- Define a hyperlink that maps the NavigateUrl property to the
MyHyperLinkSetting value in the Web.Config appSettings section. -->
<asp:HyperLink runat="server" ID="HyperLink1"
NavigateUrl="<%$ AppSettings:MyHyperLinkSetting %>">
HyperLink using an AppSetting expression
</asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
<Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
</RelevantItems>
Комментарии
Класс AppSettingsExpressionEditor является производным от ExpressionEditor класса и предоставляет реализацию для оценки и связывания ссылки на параметр приложения со свойством элемента управления во время разработки. Например, можно привязать значение свойства элемента управления к выражению AppSettings:mySettingKeyNameпараметра приложения, указывающее, что значение свойства элемента управления задается с помощью mySettingKeyName значения в appSettings разделе файла веб-конфигурации.
Узел визуального конструктора, например Visual Studio 2005, использует AppSettingsExpressionEditor класс для выбора параметра приложения из appSettings раздела конфигурации, а затем вычисляет выбранное выражение для отрисовки во время разработки.
При переходе к Expressions свойству элемента управления в сетке свойств времени разработки визуальный конструктор отображает диалоговое окно для задания выражений, которые предоставляют значение времени выполнения для свойства элемента управления. Тип выражения можно выбрать на основе списка префиксов выражений. При выборе префикса выражения AppSettings из списка узел визуального конструктора использует связанный ExpressionEditorSheet объект для предоставления appSettings функциональных возможностей редактирования выражений во время разработки и использования AppSettingsExpressionEditor методов для вычисления и преобразования строки выражения на основе синтаксиса для выражения параметров приложения. Узел визуального конструктора использует результат вычисляемого выражения для назначения значений свойств элемента управления, отображаемых на поверхности конструктора.
Свойство ExpressionPrefix для AppSettingsExpressionEditor объекта возвращает строку AppSettings. Класс AppSettingsExpressionBuilder связан с префиксом AppSettings выражения и реализацией AppSettingsExpressionEditor .
Метод EvaluateExpression вычисляет строку выражения параметра входного приложения. Метод GetExpressionEditorSheet возвращает реализацию ExpressionEditorSheet , которая используется для ввода и изменения выражений параметров приложения.
Конструкторы
| Имя | Описание |
|---|---|
| AppSettingsExpressionEditor() |
Инициализирует новый экземпляр класса AppSettingsExpressionEditor. |
Свойства
| Имя | Описание |
|---|---|
| ExpressionPrefix |
Возвращает префикс выражения, определяющий строки выражений, поддерживаемые реализацией редактора выражений. (Унаследовано от ExpressionEditor) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| EvaluateExpression(String, Object, Type, IServiceProvider) |
Вычисляет строку выражения параметра приложения и предоставляет значение времени разработки для свойства элемента управления. |
| GetExpressionEditorSheet(String, IServiceProvider) |
Возвращает лист редактора выражений для выражения параметра приложения. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |