如何为 ASP.Net 自定义 Web 控件 (.ascx) 中的项目提供翻译?
如何为自定义 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不需要添加元标记。
将其放入您的资源文件 (MyControl.ascx.de.resx) 中,该文件将位于 App_LocalResources 中:
名称 值
SomeName 哎呀!
然后在您的用户控件中:
该帮助器方法是 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:
That helper method is part of the System.Web.UI.TemplateControl namespace.
您可以为此使用全局资源文件,这里有一个 链接 这可能有帮助
you could use global resource files for this, here is a link that may help