c# - GetLocalResource 对象的问题

标签 c# asp.net resources

我正在尝试在我的代码隐藏中访问我的本地资源文件。我做了一些谷歌搜索,因为我不确定如何去做并找到了这个:

oContent.Text = HttpContext.GetLocalResourceObject("NonSupport").ToString();

但是,我收到一条错误消息,指出它至少需要两个参数:VirtualPathResourceKey。还有第三个,CultureInfo,但那个是可选的。当我把它作为我的虚拟路径时:

HttpContext.GetLocalResourceObject("App_LocalResources/ExpandableListView.aspx.resx", "NonSupport").ToString();

我收到以下编译器错误消息:

The relative virtual path 'App_LocalResources/ExpandableListView.aspx.resx' is not allowed here.

我一定是做错了什么,因为我的搜索(以及我在这里找到的一些帖子)说我需要做的就是调用资源键。

有什么想法吗?谢谢!

最佳答案

您是否将名称为 (your aspx web page).aspx.resx 的资源文件放入 ASPX 页面所在路径下的 App_LocalResource 文件夹中?

此外,只需调用当前页面上的 GetLocalResourceObject 方法即可:

oContent.Text = GetLocalResourceObject("NonSupport").ToString();

不需要为此使用 HttpContext - 该方法在 Page 类中定义。

马克

关于c# - GetLocalResource 对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202999/

相关文章:

resources - 将 CouchDB 中的资源访问限制为恰好 2 个用户

c# - 以编程方式禁用 Windows 中的密码复杂性

c# - 调用命令方法时属性为空

c# - 为什么必须使用 "out"而不是 ref?

c# - 获取 Google Analytics 的过去事件

c# - 在 AppDomain 已加载到 ASP.NET 中时替换 DLL

java - Maven 未将声音资源打包到 JAR 中

c# - 如何从 WPF 中的 DataTemplateSelector 类中的 UserControl 中查找资源?

javascript - 无法访问 ASP.NET MVC 中 View 文件夹内的 JavaScript 文件

c# - 如何在 ASP.NET MVC 中为我的管理部分设置路由?