2011-09-15 58 views
2

基本上,我的用戶控件中有一個標籤,我通過屬性公開了標籤的文本,但是當我在UI編輯器中更改該值時,它會更改所有語言的值,並且不會將其放入resx類。是否有一個屬性或我需要放置在屬性上的東西,以表明它應該讀取/將其值保存到.resx文件中?如何創建基於所選語言更改其值(或加載值)的自定義控件?

+6

至少你可以描述標題中的實際問題。 – BoltClock

回答

0

找到我自己的答案需要添加Localizable(true)

1

據我瞭解,你不知道如何在ASP.NET中使用資源。因此,請在與控件相同的文件夾中創建文件夾「App_LocalResources」,併爲每個需要的語言環境添加值爲resx文件。

/App_LocalResources/CustomControl.ascx.resx(你好 - 你好)

/App_LocalResources/CustomControl.ascx.de.resx(你好 - 你好)

CustomControl.ascx:

<asp:Label ID="Label2" runat="server" Text="<%$Resources:Hello%>"></asp:Label> 
+0

不,這是不完全的,因爲我想在編輯器中將標籤的值從編輯器中更改爲另一個表單上的值。該表單創建一個Form1.resx和一個Form1.de.resx,我的問題是你如何從usercontrol的屬性從表單資源文件加載其值。 –

+0

您可以使用屬性創建從System.Web.UI.UserControl繼承的基類BaseCustomUserControl,並將此屬性用作標籤的值。您的自定義控件必須繼承它。在表單類中,您可以將控件實例強制轉換爲BaseCustomUserControl,並更新將更新UI值的屬性值。 – mironych

相關問題