AppSettingsExpressionEditor Třída

Definice

Poskytuje vlastnosti a metody pro vyhodnocení a úpravu výrazu nastavení aplikace v konfiguračním souboru v době návrhu.

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
Dědičnost
AppSettingsExpressionEditor

Příklady

Následující příklad kódu ukazuje, jak svázat NavigateUrl vlastnost HyperLink ovládacího prvku s výrazem nastavení aplikace pomocí objektu AppSettingsExpressionEditor .

  1. V Web Forms projektu přidejte MyHyperLinkSetting do oddílu <appSettings> souboru web.config.

    <FileName>web.config</FileName>
    <RelevantItems>
        <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
    </RelevantItems>
    
  2. Na Web Forms stránce přidejte ovládací prvekHyperLink.

  3. Hyperlink U ovládacího prvku v části Vlastnosti klikněte na Výrazy a potom klikněte na tlačítko se třemi tečkami (...).

    Zobrazí <Hyperlinkname> se dialogové okno Výraz.

  4. V části Vlastnosti vazby klikněte na NavigateUrl, v seznamu Typ výrazu klikněte na AppSettings a potom v části Vlastnosti výrazu do pole AppSetting zadejte MyHyperLinkSetting.

Vizuální návrhář použije AppSettingsExpressionEditor k přiřazení výrazu vlastnosti NavigateUrl .

Následující zdroj aspx ukazuje příklad hodnoty vlastnosti nastavené pomocí výrazu nastavení aplikace.

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

Poznámky

Třída AppSettingsExpressionEditor je odvozena z ExpressionEditor třídy a poskytuje implementaci pro vyhodnocení a přidružení odkazu nastavení aplikace s vlastností ovládacího prvku v době návrhu. Můžete například svázat hodnotu vlastnosti ovládacího prvku s výrazem AppSettings:mySettingKeyNamenastavení aplikace , který označuje, že hodnota vlastnosti ovládacího prvku je nastavena pomocí mySettingKeyName hodnoty v appSettings části webového konfiguračního souboru.

Hostitel vizuálního návrháře, například Visual Studio 2005, použije AppSettingsExpressionEditor třídu k výběru nastavení aplikace z oddílu appSettings konfigurace a pak vyhodnotí vybraný výraz pro vykreslování v době návrhu.

Když přejdete na Expressions vlastnost ovládacího prvku v mřížce vlastností v době návrhu, vizuální návrhář zobrazí dialogové okno pro nastavení výrazů, které poskytují hodnotu běhu pro vlastnost ovládacího prvku. Typ výrazu můžete vybrat na základě seznamu předpon výrazů. Když vyberete předponu výrazu AppSettings ze seznamu, hostitel vizuálního návrháře použije přidružený ExpressionEditorSheet objekt k poskytování funkcí úprav výrazů v době návrhu appSettings a používá AppSettingsExpressionEditor metody k vyhodnocení a převodu řetězce výrazu na základě syntaxe pro výraz nastavení aplikace. Hostitel vizuálního návrháře používá výsledek vyhodnoceného výrazu k přiřazení hodnot vlastností ovládacího prvku, které jsou vykresleny na návrhové ploše.

Vlastnost ExpressionPrefix objektu AppSettingsExpressionEditor vrátí řetězec AppSettings. Třída AppSettingsExpressionBuilder je přidružena k předponě AppSettings výrazu a implementaci AppSettingsExpressionEditor .

Metoda EvaluateExpression vyhodnocuje vstupní řetězec výrazu nastavení aplikace. Metoda GetExpressionEditorSheet vrátí implementaci ExpressionEditorSheet , která se používá k zadání a úpravě výrazů nastavení aplikace.

Konstruktory

AppSettingsExpressionEditor()

Inicializuje novou instanci AppSettingsExpressionEditor třídy.

Vlastnosti

ExpressionPrefix

Získá předponu výrazu, která identifikuje řetězce výrazů, které jsou podporovány implementací editoru výrazů.

(Zděděno od ExpressionEditor)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Vyhodnotí řetězec výrazu nastavení aplikace a poskytne hodnotu návrhu vlastnosti ovládacího prvku.

GetExpressionEditorSheet(String, IServiceProvider)

Vrátí list editoru výrazů pro výraz nastavení aplikace.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také