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

发布于 2024-07-26 19:44:07 字数 116 浏览 6 评论 0原文

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

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

I have a class in my asp.net proj, I would like to get access GetGlobalResourceObject (that page exposes), from anywhere in the site, possible?

In other words I wanna access the global resources from a class that is not a page I don't care how.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

烦人精 2024-08-02 19:44:07

回答:
是的,如下伪:

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

示例:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

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

Answer:
Yes, as following pseudo:

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

Example:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

Resources is an Visual-Studio auto generated namespace that exposes all the global resource classes and props in the project.

抽个烟儿 2024-08-02 19:44:07

您应该使用

HttpContext.GetGlobalResourceObject("myResourceKey")

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

You should use

HttpContext.GetGlobalResourceObject("myResourceKey")

...because that way it will still work when using a custom ResourceProvider. The default type-generator for Resource files explicitely uses the Resx provider and won't work if you implement something like a database provider.

久光 2024-08-02 19:44:07

在某些服务器场中,您需要将调用包装

HttpContext.GetGlobalResourceObject("myResourceKey")

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

On some farms you'll need to wrap the call to

HttpContext.GetGlobalResourceObject("myResourceKey")

inside a try/catch block to get it over the "Could not find any resources appropriate for the specified culture or the neutral culture" error.

孤星 2024-08-02 19:44:07

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

HttpContext.GetGlobalResourceObject("myResourceKey")

If you are in the site you have access to HttpContext and can use:

HttpContext.GetGlobalResourceObject("myResourceKey")
还在原地等你 2024-08-02 19:44:07

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

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

I kinda took this from the resource designer,

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文