Udostępnij za pośrednictwem


AppSettingsExpressionEditor Klasa

Definicja

Udostępnia właściwości i metody obliczania i edytowania wyrażenia ustawienia aplikacji w pliku konfiguracji w czasie projektowania.

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

Przykłady

W poniższym przykładzie kodu pokazano, jak powiązać NavigateUrl właściwość kontrolki HyperLink z wyrażeniem ustawienia aplikacji przy użyciu AppSettingsExpressionEditor obiektu.

  1. W projekcie Web Forms dodaj MyHyperLinkSetting do <appSettings> sekcji pliku web.config.

    <FileName>web.config</FileName>
    <RelevantItems>
        <Reference>System.Web.UI.Design.AppSettingExpressionEditor</Reference>
    </RelevantItems>
    
  2. Na stronie Web Forms dodaj kontrolkęHyperLink.

  3. Hyperlink W obszarze Właściwości w obszarze Właściwości kliknij pozycję Wyrażenia, a następnie kliknij przycisk wielokropka (...).

    Zostanie <Hyperlinkname> wyświetlone okno dialogowe Wyrażenie.

  4. W obszarze Właściwości możliwe do powiązania kliknij pozycję NavigateUrl na liście Typ wyrażenia , kliknij pozycję AppSettings, a następnie w obszarze Właściwości wyrażenia w polu AppSetting wpisz MyHyperLinkSetting.

Projektant wizualizacji używa elementu , AppSettingsExpressionEditor aby przypisać wyrażenie dla NavigateUrl właściwości.

Poniższe źródło aspx przedstawia przykład zestawu wartości właściwości przy użyciu wyrażenia ustawienia aplikacji.

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

Uwagi

Klasa AppSettingsExpressionEditor pochodzi z ExpressionEditor klasy i zapewnia implementację do obliczania i kojarzenia odwołania ustawienia aplikacji z właściwością kontrolki w czasie projektowania. Na przykład można powiązać wartość właściwości kontrolki z wyrażeniem AppSettings:mySettingKeyNameustawienia aplikacji, co wskazuje, że wartość właściwości kontrolki jest ustawiana przy użyciu mySettingKeyName wartości w appSettings sekcji pliku konfiguracji sieci Web.

Host projektanta wizualnego, taki jak Visual Studio 2005, używa AppSettingsExpressionEditor klasy do wybierania ustawienia aplikacji z appSettings sekcji konfiguracji, a następnie ocenia wybrane wyrażenie na potrzeby renderowania w czasie projektowania.

Po przejściu Expressions do właściwości kontrolki w siatce właściwości czasu projektowania projektant wizualizacji wyświetla okno dialogowe, aby ustawić wyrażenia, które zapewniają wartość czasu wykonywania dla właściwości kontrolki. Możesz wybrać typ wyrażenia na podstawie listy prefiksów wyrażeń. Po wybraniu prefiksu wyrażenia AppSettings z listy host projektanta wizualizacji używa skojarzonego ExpressionEditorSheet obiektu do zapewnienia funkcji appSettings edytowania w czasie projektowania wyrażeń i używa AppSettingsExpressionEditor metod do oceny i konwertowania ciągu wyrażenia na podstawie składni wyrażenia ustawienia aplikacji. Host projektanta wizualizacji używa wyniku obliczonego wyrażenia do przypisywania wartości właściwości kontrolek renderowanych na powierzchni projektowej.

Właściwość ExpressionPrefix obiektu AppSettingsExpressionEditor zwraca ciąg AppSettings. Klasa AppSettingsExpressionBuilder jest skojarzona z prefiksem AppSettings wyrażenia i implementacją AppSettingsExpressionEditor .

Metoda EvaluateExpression ocenia ciąg wyrażenia wyrażenia ustawienia aplikacji wejściowej. Metoda GetExpressionEditorSheet zwraca implementację używaną ExpressionEditorSheet do wprowadzania i edytowania wyrażeń ustawień aplikacji.

Konstruktory

AppSettingsExpressionEditor()

Inicjuje nowe wystąpienie klasy AppSettingsExpressionEditor.

Właściwości

ExpressionPrefix

Pobiera prefiks wyrażenia, który identyfikuje ciągi wyrażeń obsługiwane przez implementację edytora wyrażeń.

(Odziedziczone po ExpressionEditor)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Oblicza ciąg wyrażenia ustawienia aplikacji i udostępnia wartość czasu projektowania właściwości kontrolki.

GetExpressionEditorSheet(String, IServiceProvider)

Zwraca arkusz edytora wyrażeń dla wyrażenia ustawienia aplikacji.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też