ResourceExpressionEditor Classe

Définition

Fournit des propriétés et des méthodes pour évaluer et modifier une expression de ressource au moment du design.

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
Héritage
ResourceExpressionEditor

Exemples

L’exemple de code suivant montre comment lier la Text propriété d’un HyperLink contrôle à une expression de ressource à l’aide de la ResourceExpressionEditor classe.

  1. Dans un projet Web Forms, ajoutez un nouveau fichier de ressources nommé Strings.resx au répertoire App_LocalResources.

  2. Ajoutez une chaîne nommée myLinkText au fichier de ressources Strings.resx, puis définissez la valeur sur le texte d’un HyperLink contrôle.

    Par exemple, définissez la myLinkText valeur de chaîne sur This is a good link.

  3. Dans une page Web Forms, ajoutez un HyperLink contrôle.

  4. Pour le Hyperlink contrôle, dans Propriétés, cliquez sur Expressions, puis sur le bouton de sélection (...).

    La <Hyperlinkname> boîte de dialogue Expressions s’affiche.

  5. Sous Propriétés pouvant être liées, cliquez sur Texte, puis, dans la liste type d’expression , entrez les ressources.

    Les propriétés d’expression de ressource définies par la ResourceExpressionEditorSheet classe apparaissent.

  6. Sous Propriétés d’expression , définissez ClassName sur Strings, qui est le nom de classe du fichier de ressources Strings.resx compilé et définissez ResourceKey sur myLinkText, qui est le nom de chaîne dans Strings.resx.

Le concepteur visuel utilise l’expression ResourceExpressionEditor de ressource pour la Text propriété. La source .aspx suivante montre un exemple de valeur de propriété définie à l’aide d’une expression de ressource.

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

Remarques

La ResourceExpressionEditor classe dérive de la classe et fournit une implémentation pour évaluer et associer une référence de ressource à une propriété de contrôle au moment de la ExpressionEditor conception. Par exemple, vous pouvez lier la valeur d’une propriété de contrôle à l’expression Resources:submitTextde ressource, ce qui indique que la valeur de propriété de contrôle est définie à l’aide de la ressource nommée submitText.

Un hôte de concepteur visuel, tel que Visual Studio 2005, utilise la ResourceExpressionEditor classe pour spécifier une classe de ressources, une clé et une valeur par défaut du concepteur pour une expression de ressource, puis évaluer l’expression de ressource sélectionnée pour le rendu au moment du design.

Lorsque vous parcourez la Expressions propriété d’un contrôle dans la grille des propriétés au moment du design, le concepteur visuel affiche une boîte de dialogue pour définir des expressions qui fournissent la valeur d’exécution d’une propriété de contrôle. Vous pouvez sélectionner le type d’expression en fonction d’une liste de préfixes d’expression. Lorsque vous sélectionnez le préfixe d’expression Resources dans la liste, le concepteur visuel utilise les ResourceExpressionEditor méthodes pour définir, évaluer et convertir l’expression en fonction de la syntaxe de l’expression de ressource. Le concepteur visuel utilise le résultat de l’expression évaluée pour affecter des valeurs de propriété de contrôle qui sont affichées sur l’aire de conception.

La propriété de base ExpressionBuilder.ExpressionPrefix d’un ResourceExpressionBuilder retourne la chaîne Resources. La ResourceExpressionBuilder classe est associée au préfixe Resources d’expression et à l’implémentation ResourceExpressionEditor .

La EvaluateExpression méthode évalue une expression de ressource d’entrée. La GetExpressionEditorSheet méthode retourne l’implémentation utilisée pour sélectionner le nom de ressource, la ExpressionEditorSheet classe et la valeur par défaut du concepteur, et pour former une expression de ressource à partir des valeurs de ressource sélectionnées.

Constructeurs

ResourceExpressionEditor()

Initialise une nouvelle instance d'une classe ResourceExpressionEditor.

Propriétés

ExpressionPrefix

Obtient le préfixe d'expression qui identifie des chaînes d'expressions prises en charge par l'implémentation d'éditeur d'expressions.

(Hérité de ExpressionEditor)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Évalue une expression de ressource et fournit la valeur au moment du design d'une propriété du contrôle.

GetExpressionEditorSheet(String, IServiceProvider)

Retourne une feuille d'éditeur d'expression de ressource, initialisée avec la chaîne d'expression d'entrée et l'implémentation du fournisseur de services.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi