1

我有带有命名空间测试的项目 asp.net,并且我正在使用资源(文件 Resource.resx 和 Resource.en-GB.resx)。我在资源键 MY_TEXT 中有值。在文件 .aspx 我可以使用

<%# Resources.Resource.MY_TEXT %>

但是当我使用时(如文章http://msdn.microsoft.com/en-us/magazine/cc163566.aspx中)

myLabel.Text = Resource.MYTEXT; 

它没有找到它,我有构建错误。为什么?

最好的问候, 达格纳

4

2 回答 2

2

尝试这样的事情:

myLabel.Text = Resources.Resource.MYTEXT;

让我知道它是否有效或编译器给你什么样的错误。

您也可以按照您在问题中所写的方式编写它,单击Resources以将光标放在那里,然后按 Ctrl + 。并选择要添加的命名空间。这应该使 Visual Studio 自动检测有效的Resource命名空间(或建议几个可用的命名空间)。

更新

本文解释了如何在后面的代码中使用资源:http: //msdn.microsoft.com/en-us/library/ms227982%28v=vs.85%29.aspx。我在评论中提到了它,它对你有帮助,所以我将它作为答案的一部分添加。

于 2012-06-17T20:26:36.733 回答
0

您可以使用 aspx.cs 文件中的某些方法从资源中获取文本。对于本地资源:

myLabel.Text = GetLocalResourceObject("MYTEXT").ToString();

对于全球资源:

myLabel.Text = GetGlobalResourceObject("MYTEXT").ToString();

欲了解更多信息,请访问:https ://msdn.microsoft.com/en-us/library/ms227982%28v=vs.140%29.aspx

于 2015-02-10T13:05:33.180 回答