我的asp.net proj中有一个类,我想从站点的任何地方访问GetGlobalResourceObject(那个页面公开),可能吗?
换句话说,我想从一个不是我不关心的页面的类中访问全局资源。
答案 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"));