Condividi tramite


AppSettingsExpressionEditor Classe

Definizione

Fornisce le proprietà e i metodi per la valutazione e la modifica di un'espressione di impostazione applicazione in un file di configurazione in fase di progettazione.

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
Ereditarietà
AppSettingsExpressionEditor

Esempio

Nell'esempio di codice seguente viene illustrato come associare la NavigateUrl proprietà di un controllo a un'espressione HyperLink di impostazione dell'applicazione usando l'oggetto AppSettingsExpressionEditor .

  1. In un progetto Web Forms aggiungere MyHyperLinkSetting alla <appSettings> sezione del file di web.config.

    <FileName>web.config</FileName>
    <RelevantItems>
        <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
    </RelevantItems>
    
  2. In una pagina Web Forms aggiungere un HyperLink controllo.

  3. Per il Hyperlink controllo, in Proprietà, fare clic su Espressioni e quindi fare clic sul pulsante con i puntini di sospensione (...).

    Verrà visualizzata la <Hyperlinkname> finestra di dialogo Espressione.

  4. In Proprietà associabili fare clic su NavigateUrl, nell'elenco Tipo di espressione fare clic su AppSettings e quindi in Proprietà espressione, nella casella AppSetting digitare MyHyperLinkSetting.

La finestra di progettazione visiva usa l'oggetto AppSettingsExpressionEditor per assegnare l'espressione per la NavigateUrl proprietà.

L'origine aspx seguente mostra un esempio di un valore di proprietà impostato usando un'espressione di impostazione dell'applicazione.

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

Commenti

La AppSettingsExpressionEditor classe è derivata dalla ExpressionEditor classe e fornisce un'implementazione per la valutazione e l'associazione di un riferimento alle impostazioni dell'applicazione con una proprietà di controllo in fase di progettazione. Ad esempio, è possibile associare il valore di una proprietà di controllo all'espressione AppSettings:mySettingKeyNamedi impostazione dell'applicazione , che indica che il valore della proprietà di controllo viene impostato usando il mySettingKeyName valore nella appSettings sezione del file di configurazione Web.

Un host di progettazione visiva, ad esempio Visual Studio 2005, usa la AppSettingsExpressionEditor classe per selezionare un'impostazione dell'applicazione dalla appSettings sezione di configurazione e quindi valuta l'espressione selezionata per il rendering in fase di progettazione.

Quando si passa alla Expressions proprietà per un controllo nella griglia delle proprietà in fase di progettazione, la finestra di progettazione visiva visualizza una finestra di dialogo per impostare le espressioni che forniscono il valore di runtime per una proprietà di controllo. È possibile selezionare il tipo di espressione in base a un elenco di prefissi di espressione. Quando si seleziona il prefisso dell'espressione AppSettings dall'elenco, l'host della finestra di progettazione visiva usa l'oggetto associato ExpressionEditorSheet per fornire funzionalità di modifica in fase di progettazione delle espressioni e usa AppSettingsExpressionEditor metodi per valutare e convertire la stringa di appSettings espressione in base alla sintassi per un'espressione di impostazione dell'applicazione. L'host della finestra di progettazione visiva usa il risultato dell'espressione valutata per assegnare i valori delle proprietà di controllo sottoposti a rendering nell'area di progettazione.

La ExpressionPrefix proprietà per un AppSettingsExpressionEditor oggetto restituisce la stringa AppSettings. La AppSettingsExpressionBuilder classe è associata al prefisso AppSettings dell'espressione e all'implementazione AppSettingsExpressionEditor .

Il EvaluateExpression metodo valuta una stringa di espressione dell'impostazione dell'applicazione di input. Il GetExpressionEditorSheet metodo restituisce l'implementazione ExpressionEditorSheet usata per immettere e modificare le espressioni di impostazione dell'applicazione.

Costruttori

AppSettingsExpressionEditor()

Inizializza una nuova istanza della classe AppSettingsExpressionEditor.

Proprietà

ExpressionPrefix

Ottiene il prefisso di espressione che identifica le stringhe di espressione supportate dall'implementazione dell'editor di espressioni.

(Ereditato da ExpressionEditor)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Valuta una stringa di espressione di impostazione applicazione e fornisce il valore in fase di progettazione per una proprietà di un controllo.

GetExpressionEditorSheet(String, IServiceProvider)

Restituisce una pagina dell'editor di espressioni per un'espressione di impostazione applicazione.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche