ResourceExpressionEditor 類別

定義

提供在設計階段用於評估和編輯資源運算式的屬性和方法。

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
繼承
ResourceExpressionEditor

範例

下列程式碼範例示範如何使用 類別, Text 將控制項的 HyperLink 屬性系結至資源運算式 ResourceExpressionEditor

  1. 在Web Form專案中,將名為 Strings.resx 的新資源檔新增至 App_LocalResources 目錄。

  2. 將名為 myLinkText 的字串新增至 Strings.resx 資源檔,然後將值設定為控制項的 HyperLink 文字。

    例如,將 myLinkText 字串值設定為 This is a good link

  3. 在Web Form頁面中,新增 HyperLink 控制項。

  4. Hyperlink在控制項的 [屬性] 中,按一下 [運算式],然後按一下省略號按鈕 (...) 。

    [ <Hyperlinkname> 運算式] 對話方塊隨即出現。

  5. 在 [ 可系結的屬性] 下,按一下 [ 文字],然後在 [ 運算式類型 ] 清單中輸入 [資源]。

    類別所 ResourceExpressionEditorSheet 定義的資源運算式屬性隨即出現。

  6. [運算式屬性 ] 下, 將 ClassName 設定為 Strings,這是已編譯 Strings.resx 資源檔的類別名稱,並將 ResourceKey 設定為 myLinkText,這是 Strings.resx 中的字串名稱。

視覺化設計工具會使用 ResourceExpressionEditor 來指派 屬性的資源運算式 Text 。 下列 .aspx 來源顯示使用資源運算式所設定的屬性值範例。

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

備註

類別 ResourceExpressionEditor 衍生自 類別, ExpressionEditor 並提供實作,以在設計階段評估及關聯資源參考與控制項屬性。 例如,您可以將控制項屬性的值系結至資源運算式 Resources:submitText ,這表示控制項屬性值是使用名為 submitText 的資源來設定。

視覺化設計工具主機,例如 Visual Studio 2005,會 ResourceExpressionEditor 使用 類別來指定資源運算式的資源類別、索引鍵和設計工具預設值,然後針對設計階段轉譯評估選取的資源運算式。

當您在設計階段屬性方格中流覽 Expressions 控制項的屬性時,視覺化設計工具會顯示對話方塊來設定運算式,以提供控制項屬性的運行時間值。 您可以根據運算式前置詞清單來選取運算式類型。 當您在清單中選取 Resources 運算式前置詞時,視覺化設計工具會使用 ResourceExpressionEditor 方法來根據資源運算式語法來設定、評估及轉換運算式。 視覺化設計工具會使用評估的運算式結果來指派在設計介面上呈現的控制項屬性值。

的基底 ExpressionBuilder.ExpressionPrefix 屬性會傳回字串 ResourcesResourceExpressionBuilder 類別 ResourceExpressionBuilder 與運算式前置 Resources 詞和實作 ResourceExpressionEditor 相關聯。

方法 EvaluateExpression 會評估輸入資源運算式。 方法會 GetExpressionEditorSheetExpressionEditorSheet 回實作,用來選取資源名稱、類別和設計工具預設值,以及從選取的資源值形成資源運算式。

建構函式

ResourceExpressionEditor()

初始化 ResourceExpressionEditor 類別的新執行個體。

屬性

ExpressionPrefix

取得運算式前置字元,辨識運算式編輯器實作所支援的運算式字串。

(繼承來源 ExpressionEditor)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

評估資源運算式,並提供控制項屬性的設計階段值。

GetExpressionEditorSheet(String, IServiceProvider)

傳回資源運算式編輯器工作表,此工作表會使用輸入的運算式字串和服務提供者實作初始化。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱