2012-10-04 3 views
0

나는 다국어 웹 사이트를 만들고 있습니다. 리소스 파일은 "lang-en", "lang-fr", "lang-fa"입니다.적합한 리소스 파일을 선택하는 방법

는 지금은처럼 사용하려면 :

<a href="#"><%= Resources.SelectedLanguage.signup %></a> 

하지만처럼 만 선택할 수 있습니다

<a href="#"><% Resources.lang-en.signup %></a> 
<a href="#"><% Resources.lang-fa.signup %></a> 
<a href="#"><% Resources.lang-fr.signup %></a> 

가 어떻게 언어를 선택하기 위해 변수를 사용할 수 있습니까?

답변

0

나는 그것을 할 방법을 찾았습니다. 더 나은 방법을 알고 계시다면 제 프로그램을 수정하라고하십시오.

 ResourceManager rm; 
    switch(lang){ 
case "en": 
rm = new ResourceManager(typeof(Resources.lang_en)); 
case "fr": 
rm = new ResourceManager(typeof(Resources.lang_fr)); 
case "fa": 
rm = new ResourceManager(typeof(Resources.lang_fa)); 
} 

지금은처럼 사용할 수 있습니다 : 내가 제대로 질문을 이해한다면

<a href="#"><%= rm.GetString("signup") %></a> 
+0

확실하지하지만 당신은 필요가 이들 중 하나를 수행하지하는 것이다. 현재 사용자 문화권을 로캘로 설정하고 asp.net이 나머지를 처리합니다 (http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx 참조). – eakkas

+0

이것은 내가했던 것과 똑같은 일을했다. 차이점은 QueryString에 의해 언어를 얻는 한 페이지에서 모두했다는 것이다. 그러나 이것은 각 언어에 대한 페이지를 분리하여 수행했다. –

관련 문제