Compartir a través de


AppSettingsExpressionEditor Clase

Definición

Provee propiedades y métodos para evaluar y modificar una expresión de configuración de aplicaciones en un archivo de configuración en tiempo de diseño.

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
Herencia
AppSettingsExpressionEditor

Ejemplos

En el ejemplo de código siguiente se muestra cómo enlazar la NavigateUrl propiedad de un control a una HyperLink expresión de configuración de aplicación mediante el AppSettingsExpressionEditor objeto .

  1. En un proyecto de Web Forms, agregue MyHyperLinkSetting a la <appSettings> sección del archivo web.config.

    <FileName>web.config</FileName>
    <RelevantItems>
        <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
    </RelevantItems>
    
  2. En una página de Web Forms, agregue un HyperLink control .

  3. Para el Hyperlink control, en Propiedades, haga clic en Expresiones y, a continuación, haga clic en el botón de puntos suspensivos (...).

    Aparece el <Hyperlinkname> cuadro de diálogo Expresión.

  4. En Propiedades enlazables, haga clic en NavigateUrl, en la lista Tipo de expresión , haga clic en AppSettings y, a continuación, en Propiedades de expresión, en el cuadro AppSetting , escriba MyHyperLinkSetting.

El diseñador visual usa AppSettingsExpressionEditor para asignar la expresión para la NavigateUrl propiedad .

El siguiente origen aspx muestra un ejemplo de un conjunto de valores de propiedad mediante una expresión de configuración de aplicación.

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

Comentarios

La AppSettingsExpressionEditor clase se deriva de la ExpressionEditor clase y proporciona una implementación para evaluar y asociar una referencia de configuración de aplicación con una propiedad de control en tiempo de diseño. Por ejemplo, puede enlazar el valor de una propiedad de control a la expresión AppSettings:mySettingKeyNamede configuración de la aplicación , que indica que el valor de la propiedad de control se establece mediante el mySettingKeyName valor de la appSettings sección del archivo de configuración web.

Un host del diseñador visual, como Visual Studio 2005, usa la AppSettingsExpressionEditor clase para seleccionar una configuración de aplicación en la appSettings sección de configuración y, a continuación, evalúa la expresión seleccionada para la representación en tiempo de diseño.

Al examinar la Expressions propiedad de un control en la cuadrícula de propiedades en tiempo de diseño, el diseñador visual muestra un cuadro de diálogo para establecer expresiones que proporcionan el valor en tiempo de ejecución de una propiedad de control. Puede seleccionar el tipo de expresión en función de una lista de prefijos de expresión. Al seleccionar el prefijo de expresión AppSettings de la lista, el host del diseñador visual usa el objeto asociado ExpressionEditorSheet para proporcionar la funcionalidad de edición en tiempo de diseño de appSettings expresiones y usa AppSettingsExpressionEditor métodos para evaluar y convertir la cadena de expresión en función de la sintaxis de una expresión de configuración de aplicación. El host del diseñador visual usa el resultado de expresión evaluado para asignar valores de propiedad de control que se representan en la superficie de diseño.

La ExpressionPrefix propiedad de un AppSettingsExpressionEditor objeto devuelve la cadena AppSettings. La AppSettingsExpressionBuilder clase está asociada al prefijo AppSettings de expresión y a la AppSettingsExpressionEditor implementación.

El EvaluateExpression método evalúa una cadena de expresión de configuración de la aplicación de entrada. El GetExpressionEditorSheet método devuelve la ExpressionEditorSheet implementación que se usa para escribir y editar expresiones de configuración de la aplicación.

Constructores

AppSettingsExpressionEditor()

Inicializa una nueva instancia de la clase AppSettingsExpressionEditor.

Propiedades

ExpressionPrefix

Obtiene el prefijo de expresión que identifica las cadenas de expresión admitidas por la implementación del editor de expresiones.

(Heredado de ExpressionEditor)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Evalúa una cadena de expresión de configuración de aplicaciones y proporciona el valor en tiempo de diseño de una propiedad de control.

GetExpressionEditorSheet(String, IServiceProvider)

Devuelve una hoja del editor de expresiones para una expresión de configuración de aplicaciones.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también