2011-10-07 59 views
0

一切默认不变资源文件工作正常(resources.resx) - 我的标签的文本被拾起使用ASP.NET语言环境特定的资源文件没有被拾起

HttpContext.GetGlobalResourceObject(resource, key); 

当我设置

CultureInfo.CurrentCulture = new CultureInfo("zh-hk"); 
CultureInfo.CurrentUICulture = new CultureInfo("zh-hk"); 

特定于语言环境的资源文件(resources.zh-hk.resx)被忽略,正在使用上面的默认不变量。

我试过重命名文件来测试它们在正确的位置..这很好。

等式中缺少什么?

回答

0

原来是我在那里注册的语言环境,这必须在PreRequestHandler不是的BeginRequest一。

application.PreRequestHandlerExecute += SetLocale; 

application.BeginRequest += SetLocale; 

private void SetLocale(object sender, EventArgs e) 
{ 
    LocalizationHelper.SetThreadCurrentCulture(); 
} 

明显!

相关问题