我正在尝试在我的代码隐藏中访问我的本地资源文件。我做了一些谷歌搜索,因为我不知道该怎么做,发现了这个:
oContent.Text = HttpContext.GetLocalResourceObject("NonSupport").ToString();
但是,我收到一条错误消息,说它至少需要两个参数:VirtualPath
和ResourceKey
。还有第三个CultureInfo
,但那个是可选的。当我把它作为我的虚拟路径时:
HttpContext.GetLocalResourceObject("App_LocalResources/ExpandableListView.aspx.resx", "NonSupport").ToString();
我收到以下编译器错误消息:
此处不允许使用相对虚拟路径“App_LocalResources / ExpandableListView.aspx.resx”。
我必须对此做错事,因为我的搜索(以及我在这里发现的一些帖子)说我需要做的就是调用资源键。
有什么想法?谢谢!
答案 0 :(得分:5)
您是否将名为(your aspx web page).aspx.resx
的资源文件放入ASPX页面所在路径下的App_LocalResource
文件夹中?
此外,只需在当前页面上调用GetLocalResourceObject
方法:
oContent.Text = GetLocalResourceObject("NonSupport").ToString();
不需要使用HttpContext - 该方法在Page
类上定义。
马克