ResourceExpressionEditor Klasse

Definition

Stellt Eigenschaften und Methoden bereit, um einen Ressourcenausdruck zur Entwurfszeit auszuwerten und zu bearbeiten.

public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
    inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
Vererbung
ResourceExpressionEditor

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die Text Eigenschaft eines HyperLink Steuerelements mithilfe der ResourceExpressionEditor Klasse an einen Ressourcenausdruck gebunden wird.

  1. Fügen Sie in einem Web Forms Projekt eine neue Ressourcendatei namens "Strings.resx" zum App_LocalResources Verzeichnis hinzu.

  2. Fügen Sie der Ressourcendatei "Strings.resx" eine Zeichenfolge namens "myLinkText" hinzu, und legen Sie dann den Wert auf den Text für ein HyperLink Steuerelement fest.

    Legen Sie beispielsweise den myLinkText Zeichenfolgenwert auf This is a good link.

  3. Fügen Sie auf einer Web Forms Seite ein HyperLink Steuerelement hinzu.

  4. Klicken Sie für das Hyperlink Steuerelement in Eigenschaften auf Ausdrücke, und klicken Sie dann auf die Auslassungszeichenschaltfläche (...).

    Das <Hyperlinkname> Dialogfeld "Ausdrücke" wird angezeigt.

  5. Klicken Sie unter "Bindungsfähige Eigenschaften" auf "Text", und geben Sie dann in der Ausdruckstypliste "Ressourcen" ein.

    Die Ressourcenausdruckeigenschaften, die von der ResourceExpressionEditorSheet Klasse definiert werden, werden angezeigt.

  6. Legen Sie unter "Ausdruckseigenschaften**" "ClassName**" auf "Strings", was der Klassenname für die kompilierte Ressourcendatei "Strings.resx" ist, und legen Sie "ResourceKey" auf "myLinkText" fest. Dabei handelt es sich um den Zeichenfolgennamen in Strings.resx.

Der visuelle Designer verwendet den ResourceExpressionEditor Ressourcenausdruck für die Text Eigenschaft. Die folgende ASPX-Quelle zeigt ein Beispiel für einen Eigenschaftswert, der mithilfe eines Ressourcenausdrucks festgelegt wird.

<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText %>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText%>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
    <Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>

Hinweise

Die ResourceExpressionEditor Klasse leitet sich von der ExpressionEditor Klasse ab und stellt eine Implementierung zum Auswerten und Zuordnen eines Ressourcenverweiss zu einer Steuerelementeigenschaft zur Entwurfszeit bereit. Sie können beispielsweise den Wert einer Steuerelementeigenschaft an den Ressourcenausdruck Resources:submitTextbinden, der angibt, dass der Wert der Steuerelementeigenschaft mithilfe der Ressource namens submitTextfestgelegt wird.

Ein visueller Designerhost, z. B. Visual Studio 2005, verwendet die ResourceExpressionEditor Klasse, um eine Ressourcenklasse, einen Schlüssel und einen Designer-Standardwert für einen Ressourcenausdruck anzugeben und dann den ausgewählten Ressourcenausdruck für das Entwurfszeitrendering auszuwerten.

Wenn Sie die Expressions Eigenschaft für ein Steuerelement im Raster der Entwurfszeiteigenschaften durchsuchen, zeigt der visuelle Designer ein Dialogfeld an, um Ausdrücke festzulegen, die den Laufzeitwert für eine Steuerelementeigenschaft bereitstellen. Sie können den Ausdruckstyp basierend auf einer Liste der Ausdruckspräfixe auswählen. Wenn Sie das Präfix " Ressourcenausdruck " in der Liste auswählen, verwendet der visuelle Designer die ResourceExpressionEditor Methoden zum Festlegen, Auswerten und Konvertieren des Ausdrucks basierend auf der Ressourcenausdruckssyntax. Der visuelle Designer verwendet das ausgewertete Ausdrucksergebnis, um Steuerelementeigenschaftenwerte zuzuweisen, die auf der Entwurfsoberfläche gerendert werden.

Die Basiseigenschaft ExpressionBuilder.ExpressionPrefix für eine ResourceExpressionBuilder Zeichenfolge gibt die Zeichenfolge Resourceszurück. Die ResourceExpressionBuilder Klasse ist dem Ausdruckspräfix Resources und der ResourceExpressionEditor Implementierung zugeordnet.

Die EvaluateExpression Methode wertet einen Eingaberessourcenausdruck aus. Die GetExpressionEditorSheet Methode gibt die Implementierung zurück, die ExpressionEditorSheet zum Auswählen des Ressourcennamens, der Klasse und des Designer-Standardwerts verwendet wird, und zum Bilden eines Ressourcenausdrucks aus den ausgewählten Ressourcenwerten.

Konstruktoren

ResourceExpressionEditor()

Initialisiert eine neue Instanz einer ResourceExpressionEditor-Klasse.

Eigenschaften

ExpressionPrefix

Ruft das Ausdruckspräfix ab, das die Ausdruckszeichenfolgen kennzeichnet, die von der Implementierung des Ausdrucks-Editors unterstützt werden.

(Geerbt von ExpressionEditor)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Wertet einen Ressourcenausdruck aus und stellt den Entwurfszeitwert für eine Steuerelementeigenschaft bereit.

GetExpressionEditorSheet(String, IServiceProvider)

Gibt ein Editorblatt für einen Ressourcenausdruck zurück, das mit der Eingabezeichenfolge für den Ausdruck und der Implementierung des Dienstanbieters initialisiert ist.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch