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

发布于 2024-09-02 19:07:18 字数 376 浏览 2 评论 0原文

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

例如

MyControl.ascx

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

MyControl.ascx.de.resx

Label1.Text    Donner und Blitzen!

How do I go about providing localised text for items in a custom web control? I had thought that I just need to add meta.resourcekey tags to the control items and then define and fill some resource files called mycontrol.ascx.[lang].resx but that doesn't seem to work.

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!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尽揽少女心 2024-09-09 19:07:18

您不需要添加元标记。

将其放入您的资源文件 (MyControl.ascx.de.resx) 中,该文件将位于 App_LocalResources 中:

名称 值


SomeName 哎呀!

然后在您的用户控件中:

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

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

You dont need to add meta tags.

Have this in your resource file (MyControl.ascx.de.resx) which will be located in App_LocalResources:

Name Value


SomeName Oops!

Then in your User Control:

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

That helper method is part of the System.Web.UI.TemplateControl namespace.

慵挽 2024-09-09 19:07:18

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

you could use global resource files for this, here is a link that may help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文