0

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

例如

我的控件.ascx

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

MyControl.ascx.de.resx

Label1.Text    Donner und Blitzen!
4

2 回答 2

1

您不需要添加元标记。

在位于 App_LocalResources 中的资源文件 (MyControl.ascx.de.resx) 中有这个:

名称 值


某某名 哎呀!

然后在您的用户控制中:

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

该辅助方法是 System.Web.UI.TemplateControl 命名空间的一部分。

于 2010-05-25T07:04:48.097 回答
0

您可以为此使用全局资源文件,这是一个可能有帮助的链接

于 2010-05-20T12:37:22.707 回答