如何从一个类,不是页面访问GetGlobalResourceObject功能?
-
12-09-2019 - |
题
我在我的asp.net凸出的一类,我想获得访问GetGlobalResourceObject(即页面公开),从任何地方的网站,可能吗?
在换句话说,我想从一个类,不是页面访问全球资源我不在乎如何。
解决方案
答案: 是的,下面的伪:
Resources.<The name of the resources file name>.<your resource key>;
示例:
lblTitle.Text = Resources.MySettings.WebsiteTitle;
Resources
是一个视觉工作室自动生成的命名空间中公开项目中的所有全球资源类和道具。
其他提示
您应使用
HttpContext.GetGlobalResourceObject("myResourceKey")
...因为这样使用自定义ResourceProvider时,它仍然可以工作。默认类型发电机资源文件明确地使用RESX提供商,如果实现有点像的数据库提供商。
如果你在现场,你可以访问HttpContext的,并且可以使用:
HttpContext.GetGlobalResourceObject("myResourceKey")
在一些农场就需要调用换到
HttpContext.GetGlobalResourceObject("myResourceKey")
一个try / catch块得到它在“找不到适合指定区域性或中性文化的任何资源”的错误。
我有点把这个从资源的设计师,
ResourceManager temp =
new ResourceManager("Resources.<<resource name>>",
System.Reflection.Assembly.Load("App_GlobalResources"));
不隶属于 StackOverflow