GetLocalResource对象的问题

时间:2009-07-29 20:58:58

标签: c# asp.net resources

我正在尝试在我的代码隐藏中访问我的本地资源文件。我做了一些谷歌搜索,因为我不知道该怎么做,发现了这个:

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

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

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

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

  

此处不允许使用相对虚拟路径“App_LocalResources / ExpandableListView.aspx.resx”。

我必须对此做错事,因为我的搜索(以及我在这里发现的一些帖子)说我需要做的就是调用资源键。

有什么想法?谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

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

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

马克