我有项目名称为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;
它没有找到它,我有构建错误。为什么呢?
祝你好运, 达格纳
答案 0 :(得分:2)
尝试这样的事情:
myLabel.Text = Resources.Resource.MYTEXT;
让我知道它是否有效或编译器给你带来了什么样的错误。
你也可以按照你在问题中写的方式编写它,点击Resources
将光标放在那里,点击 Ctrl +。并选择要添加的命名空间。这应该使Visual Studio自动检测有效的Resource
命名空间(或建议几个可用的命名空间)。
<强>更新强>
本文介绍如何在代码中使用资源: http://msdn.microsoft.com/en-us/library/ms227982%28v=vs.85%29.aspx。我在评论中提到它并且它帮助了你,所以我将它作为答案的一部分添加。
答案 1 :(得分: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