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

Shi*_*mmy 10 asp.net resources httpcontext

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

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

Shi*_*mmy 20

答:是的,如下:

Resources.<The name of the resources file name>.<your resource key>;
Run Code Online (Sandbox Code Playgroud)

例:

lblTitle.Text = Resources.MySettings.WebsiteTitle;
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*que 15

你应该用

HttpContext.GetGlobalResourceObject("myResourceKey")
Run Code Online (Sandbox Code Playgroud)

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