如何在另一个类中调用GetLocalResource

时间:2011-03-08 20:29:52

标签: asp.net localization code-behind resx

所以我有Test1.aspxTest1.aspx.vb。 LocalResource文件位于App_LocalResources文件夹中,Test1.aspx.resxTest1.aspx.es.resx。我在TestTheData.vb文件夹中也有一个名为App_Code的类。

现在我要做的是在GetLocalResource("stringObjRes").ToString课程中调用TestTheData.vb。然而,该方法没有出现在Intellisense中。当我尝试手动输入时,我在代码中得到了错误行。

我已导入:

  • 全球化
  • 线程
  • Threading.Thread
  • 网络
  • Web.UI.Page。

没有运气。那我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

好像似乎无法在App_Code文件夹中的文件中访问本地资源。所以我改用了全球资源。

答案 1 :(得分:0)

我知道它已经1岁了,但我刚刚添加了评论,如果其他人也在搜索这个:

您的猜测是正确的,您无法从其他类访问本地资源对象。 GetLocalResourceObject仅存在于页面代码中,在您的情况下为Test1.aspx.vb。如果从Test1.aspx.vb调用类函数,您当然可以从那里检索本地资源,然后将其作为参数提供给TestTheData.vb。但是如果你需要在几个地方(不仅在Test1.aspx中)使用'stringObjRes',那么全局资源当然是首选。详情请见http://msdn.microsoft.com/en-us/library/ms227982(v=vs.100).aspx