ResourceExpressionEditor Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
Exempel
Följande kodexempel visar hur du binder Text egenskapen för en HyperLink kontroll till ett resursuttryck med hjälp av ResourceExpressionEditor -klassen.
I ett Web Forms-projekt lägger du till en ny resursfil med namnet Strings.resx i katalogen App_LocalResources.
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
myLinkTexttill exempel strängvärdet tillThis is a good link.Lägg till en HyperLink kontroll på en webbformulärsida.
För kontrollen
Hyperlinki Egenskaper klickar du på Uttryck och sedan på ellipsknappen (...).Dialogrutan
<Hyperlinkname>Uttryck visas.Under Bindbara egenskaper klickar du på Text och anger sedan Resurser i listan Uttryckstyp.
Egenskaperna för resursuttryck som definieras av ResourceExpressionEditorSheet klassen visas.
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) |