我刚得到一个需要本地化的项目。
我刚遇到meta:resourcekey,以及它如何与本地资源文件结合使用。
我的问题是:我必须这样做吗?
立即考虑MSDN上的以下示例:
<asp:Button ID="Button1" runat="server" Text="DefaultText"
meta:resourcekey="Button1" />
如果我是第一次(是我)阅读此书,我会说“为什么要两次指定
Button1
?”如果
<@ Page @>
已经将Culture
设置为auto
,并且有本地资源文件,请查找每个控件的本地资源(如果有),而不必对页面上的每个单个控件都进行双重说明。我看了看我们已经有做过的那一页,如果您问我,它看起来就像混乱。
我在这里想念什么吗?
还是这种方法过时了,并且有更好的方法呢?
感谢所有输入(+/-)。
谢谢!
最佳答案
我同意在meta:resourcekey
属性中第二次指定控件标识符似乎是多余的,但这是有充分理由的。
假设您要维护一个以42种语言本地化的应用程序。假设其中某些语言的翻译外包给了6个不同的承包商。
现在想象一下,您绝对必须将按钮的ID
从Button1
更改为defaultButton
。最好的方法是什么?
更改ID
属性,保留meta:resourcekey
原样,然后按照自己的喜好进行操作,或者
更改ID
属性,然后修改许多资源文件,以便他们使用新的ID
,然后打给所有承包商,要求他们修改他们为您提供的资源文件?