AppSettingsExpressionEditor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.
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>
Na stronie Web Forms dodaj kontrolkęHyperLink.
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.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:mySettingKeyName
ustawienia 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) |