10

我的 asp.net 项目中有一个类,我想从站点的任何位置访问 GetGlobalResourceObject(该页面公开),可能吗?

换句话说,我想从一个不是我不在乎的页面的类中访问全局资源。

4

5 回答 5

20

答:是的,如下伪:

Resources.<The name of the resources file name>.<your resource key>;

例子:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

Resources是一个 Visual-Studio 自动生成的命名空间,它公开了项目中的所有全局资源类和道具。

于 2009-07-10T05:52:34.893 回答
15

你应该使用

HttpContext.GetGlobalResourceObject("myResourceKey")

...因为这样在使用自定义 ResourceProvider 时它仍然可以工作。Resource 文件的默认类型生成器显式使用 Resx 提供程序,如果您实现类似数据库提供程序的东西,它将无法工作。

于 2010-02-24T16:36:37.107 回答
2

在某些农场,您需要将电话转至

HttpContext.GetGlobalResourceObject("myResourceKey")

在 try/catch 块内,以解决“找不到任何适合指定文化或中性文化的资源”错误。

于 2013-05-30T18:11:27.043 回答
1

如果您在该站点中,则可以访问 HttpContext 并且可以使用:

HttpContext.GetGlobalResourceObject("myResourceKey")
于 2009-07-10T06:29:54.053 回答
-3

我从资源设计师那里得到了这个,

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
于 2010-09-21T15:42:19.107 回答