2012-10-31 81 views
6

我已經在測試項目下創建資源文件,但不是在App_GlobalResources下創建。如何使用資源文件設置按鈕文本。 對於如:如何使用資源文件設置按鈕文本

<asp:Button ID="btnTest" runat="server" Text="<%:TestProject.TestResource.Test%>" /> 

當我在上面的代碼中使用我得到的按鈕空白文本。

注 - 我不想在後面的代碼中設置文本。如何在aspx文件中實現此功能。

感謝您的幫助

回答

0

在你的資源文件說,你有這樣的事情

MyButtonText ------>WhateverText

然後你可以設置文本如下

<asp:Button ID="mybtn" runat="server" Text="<%$Resources:MyButtonText%>" 

Refer to Sample Article

+0

感謝您的快速回復@ freebird.Let說,我們有測試下的兩個資源文件Project - > TestResources - > TestRes1,TestRes2.TestRes1 - > MyButtonText - > Text1,TestRes2 - > MyButtonText - > Text2。如果我使用上面的代碼,它將採取哪些按鈕文本或者是否有任何具體的方式提及資源文件的完整路徑? – Beginner

+0

@Beginner你需要在兩個資源文件中爲這個按鈕設置Text的ID值,比如'ID - > MyButtonText'' Value - > Lang1Text'' - > MyButtonText'' Value - > Lang2Text'。 – freebird

+0

@Beginner它將採用默認文本「en-US」。 – freebird

0

爲您的頁面提供資源的最佳方法是使用自定義資源提供程序,因爲您不想使用App_GlobalResources,並將所有資源數據存儲在Viewdata或Session數據中,並檢索它們並將其關聯到您的aspx頁面中的按鈕文字。

這裏是它的MSDN文章(該文章還介紹了使用外部組件,資源):

http://msdn.microsoft.com/en-us/library/aa905797.aspx

希望有所幫助。

9

假設您的Resourcesfile被稱爲:

和資源串Test,這應該工作:

<asp:Button ID="btnTest" runat="server" Text="<%$ Resources: TestResource, Test %>" /> 
相關問題