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


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
Наследование
AppSettingsExpressionEditor

Примеры

В следующем примере кода показано, как привязать NavigateUrl свойство элемента управления к выражению HyperLink параметра приложения с помощью AppSettingsExpressionEditor объекта .

  1. В проекте веб-формы добавьте MyHyperLinkSetting в <appSettings> раздел файла web.config.

    <FileName>web.config</FileName>
    <RelevantItems>
        <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
    </RelevantItems>
    
  2. На странице веб-формы добавьте HyperLink элемент управления .

  3. Hyperlink Для элемента управления в разделе Свойства щелкните Выражения, а затем нажмите кнопку с многоточием (...).

    Откроется диалоговое <Hyperlinkname> окно Выражение.

  4. В разделе Привязываемые свойства щелкните 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)

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

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