如何从不是页面的类访问GetGlobalResourceObject函数?

时间:2009-07-10 05:50:16

标签: asp.net resources httpcontext

我的asp.net proj中有一个类,我想从站点的任何地方访问GetGlobalResourceObject(那个页面公开),可能吗?

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

5 个答案:

答案 0 :(得分:20)

答案: 是的,如下所示:

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

示例:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

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

答案 1 :(得分:15)

你应该使用

HttpContext.GetGlobalResourceObject("myResourceKey")

...因为这样在使用自定义ResourceProvider时它仍然可以工作。资源文件的默认类型生成器明确使用Resx提供程序,如果您实现类似database provider的内容,则无法使用。

答案 2 :(得分:1)

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

HttpContext.GetGlobalResourceObject("myResourceKey")

答案 3 :(得分:1)

在某些农场,您需要将呼叫包裹到

HttpContext.GetGlobalResourceObject("myResourceKey")

在try / catch块中,以获取“无法找到适合指定文化或中性文化的任何资源”错误。

答案 4 :(得分:-3)

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

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
相关问题