ResourceExpressionEditor Klass

Definition

Innehåller egenskaper och metoder för att utvärdera och redigera ett resursuttryck vid designtillfället.

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
Arv
ResourceExpressionEditor

Exempel

Följande kodexempel visar hur du binder Text egenskapen för en HyperLink kontroll till ett resursuttryck med hjälp av ResourceExpressionEditor -klassen.

  1. I ett Web Forms-projekt lägger du till en ny resursfil med namnet Strings.resx i katalogen App_LocalResources.

  2. Lägg till en sträng med namnet myLinkText i resursfilen Strings.resx och ange sedan värdet till texten för en HyperLink kontroll.

    Ange myLinkText till exempel strängvärdet till This is a good link.

  3. Lägg till en HyperLink kontroll på en webbformulärsida.

  4. För kontrollen Hyperlink i Egenskaper klickar du på Uttryck och sedan på ellipsknappen (...).

    Dialogrutan <Hyperlinkname>Uttryck visas.

  5. Under Bindbara egenskaper klickar du på Text och anger sedan Resurser i listan Uttryckstyp.

    Egenskaperna för resursuttryck som definieras av ResourceExpressionEditorSheet klassen visas.

  6. Under Uttrycksegenskaper anger du ClassName till Strängar, vilket är klassnamnet för resursfilen strings.resx och anger ResourceKey till myLinkText, som är strängnamnet i Strings.resx.

Den visuella designern använder ResourceExpressionEditor för att tilldela resursuttrycket för Text egenskapen. Följande .aspx källa visar ett exempel på ett egenskapsvärde som anges med hjälp av ett resursuttryck.

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

Kommentarer

Klassen ResourceExpressionEditor härleds från ExpressionEditor klassen och tillhandahåller en implementering för att utvärdera och associera en resursreferens med en kontrollegenskap vid designtillfället. Du kan till exempel binda värdet för en kontrollegenskap till resursuttrycket Resources:submitText, vilket anger att värdet för kontrollegenskapen anges med hjälp av resursen med namnet submitText.

En värd för visuell designer, till exempel Visual Studio 2005, använder klassen ResourceExpressionEditor för att ange ett standardvärde för resursklass, nyckel och designer för ett resursuttryck och utvärderar sedan det valda resursuttrycket för designtidsåtergivning.

När du bläddrar i Expressions egenskapen för en kontroll i rutnätet för designtidsegenskaper visar den visuella designern en dialogruta för att ange uttryck som ger körningsvärdet för en kontrollegenskap. Du kan välja uttryckstyp baserat på en lista med uttrycksprefix. När du väljer prefixet Resursuttryck i listan använder ResourceExpressionEditor den visuella designern metoderna för att ange, utvärdera och konvertera uttrycket baserat på syntaxen för resursuttryck. Den visuella designern använder det utvärderade uttrycksresultatet för att tilldela kontrollegenskapsvärden som återges på designytan.

Basegenskapen ExpressionBuilder.ExpressionPrefix för en ResourceExpressionBuilder returnerar strängen Resources. Klassen ResourceExpressionBuilder är associerad med uttrycksprefixet Resources och implementeringen ResourceExpressionEditor .

Metoden EvaluateExpression utvärderar ett resursuttryck för indata. Metoden GetExpressionEditorSheet returnerar den ExpressionEditorSheet implementering som används för att välja standardvärdet resursnamn, klass och designer och för att skapa ett resursuttryck från de valda resursvärdena.

Konstruktorer

Name Description
ResourceExpressionEditor()

Initierar en ny instans av en ResourceExpressionEditor klass.

Egenskaper

Name Description
ExpressionPrefix

Hämtar uttrycksprefixet som identifierar uttryckssträngar som stöds av implementeringen av uttrycksredigeraren.

(Ärvd från ExpressionEditor)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Utvärderar ett resursuttryck och tillhandahåller designtidsvärdet för en kontrollegenskap.

GetExpressionEditorSheet(String, IServiceProvider)

Returnerar ett redigeringsblad för resursuttryck som initieras med indatauttryckssträngen och implementeringen av tjänstleverantören.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även