我有以下代码行:
<%= Html.Label((string) GetLocalResourceObject("Label_Email")) %>
这会在HTML页面中生成标签。
在本地资源文件中,我有以下条目:
名称:Label_Email 值:电子邮件
由于某些非常奇怪的原因,当我在浏览器中加载页面时,它会生成一个HTML标签,其值为“电子邮件地址”而不是“电子邮件”。这对我来说是一个严重的问题,因为我需要本地化应用程序而不是英文单词“address”。
当我用“电子邮件”(注意额外空间)替换本地资源文件中的值时,一切正常,但这是一个黑客,我需要理解为什么我的应用程序这样做。
谢谢
答案 0 :(得分:1)
首先检查您的Label是否真的从此资源中读取。检查它,更改价值(改为你的名字等)。
然后确定标签的确切显示值。如果它根本没有显示你的价值那么你的实施是错误的。但它显示了变化值。它应该工作正常。
如果不起作用,请尝试此
<asp:label id="Label_Email" runat="server" meta:resourcekey="Label_Email" />
并注意您要在资源文件中插入
Label_Email.Text =“something”
不
Label_Email =“错误”