如何为ASP.Net自定义Web控件(.ascx)中的项目提供翻译?

时间:2010-05-20 12:30:52

标签: asp.net internationalization ascx

如何为自定义Web控件中的项目提供本地化文本?我原以为我只需要将meta.resourcekey标签添加到控件项中,然后定义并填充一些名为mycontrol.ascx的资源文件。[lang] .resx但这似乎不起作用。

e.g。

MyControl.ascx

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

MyControl.ascx.de.resx

Label1.Text    Donner und Blitzen!

2 个答案:

答案 0 :(得分: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命名空间的一部分。

答案 1 :(得分:0)

您可以使用全局资源文件,这里有link可能有帮助