我正在尝试在我的代码隐藏中访问我的本地资源文件。我做了一些谷歌搜索,因为我不确定如何去做并找到了这个:
oContent.Text = HttpContext.GetLocalResourceObject("NonSupport").ToString();
但是,我收到一条错误消息,指出它至少需要两个参数:VirtualPath
和 ResourceKey
。还有第三个,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/