2010-05-20 58 views
0

我該如何着手爲自定義網頁控件中的項目提供本地化文本?我以爲我只需要將meta.resourcekey標記添加到控件項目中,然後定義並填充一些名爲mycontrol.ascx。[lang] .resx的資源文件,但似乎不起作用。如何爲ASP.Net自定義網頁控件(.ascx)中的項目提供翻譯?

例如

MyControl.ascx

<asp:Label ID="Label1" meta:resourcekey="Label1" runat="server" Text="Oops!"></asp:Label> 

MyControl.ascx.de.resx

Label1.Text Donner und Blitzen! 

回答

1

你不需要添加元標記。

有這個在您的資源文件(MyControl.ascx.de.resx),將位於App_LocalResources文件:

名稱值


SomeName糟糕!

然後在您的用戶控制:

<asp:Label ID="Label1" meta:resourcekey="Label1" runat="server"> 
    <%=GetLocalResourceObject("SomeName") %> 
</asp:Label> 

該助手方法是System.Web.UI.TemplateControl命名空間的一部分。

0

你可以使用全球資源文件對於這一點,這裏是一個link可以幫助

+0

謝謝,但它沒有區別... – paul 2010-05-20 12:58:49

相關問題