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) |