2011-10-07 2 views
0

모든 기본 불변 리소스 파일 (resources.resx를) 확인 작업을 포착하지 - 내 레이블의 텍스트 내가ASP.NET 로케일 특정 리소스 파일은

CultureInfo.CurrentCulture = new CultureInfo("zh-hk"); 
CultureInfo.CurrentUICulture = new CultureInfo("zh-hk"); 
을 설정하면

HttpContext.GetGlobalResourceObject(resource, key); 

를 사용하여 포착되고있다

로켈 특정 리소스 파일 (resources.zh-hk.resx)이 무시되고 위의 기본 불변 값이 사용됩니다.

나는 그들이 괜찮 권리 location..and에 테스트 할 파일의 이름을 변경 시도했습니다.

방정식에 무엇이 누락 되었습니까?

답변

0

, 이것은 BeginRequest하지 PreRequestHandler에 있어야 하나.

application.PreRequestHandlerExecute += SetLocale; 

application.BeginRequest += SetLocale; 

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

명확하지!

0

당신은 이런 식으로 설정해야합니다

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

확인이 하나의 아웃 : 나는 로케일 등록 된 곳으로 밝혀졌다 How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization

+0

btw 이것은 영향을 미치지 않습니다. 어느 쪽이든 작동하는 내 대답을보십시오. –

관련 문제