각 문화권의 리소스 파일에 따라 런타임에 문화권을 변경해야합니다.런타임시 CurrentCulture를 변경하는 방법은 무엇입니까?
나는 파일
resorces1.aspx.resx // default
resorces1.aspx.he-IL.resx // hebrew culture
나도 대체 자원으로 페이지를로드, 또는 pageload주고에 수의 .resx 지정된 한 두 문화 에 따라, 내 양식의 컨트롤의 속성을 변경해야 UICulture = "he-IL"
값이고 원하는 리소스로 잘로드됩니다.
문제는 런타임에 이러한 변경을해야한다는 것입니다. 내가 버튼을 클릭 이벤트에 값을 변경 한 후
1 .. 그것은 여전히 "EN-US"의 초기 값으로 반환
btn_change_Click(....)
{
UICulture = "he-IL" ;
}
는
는는 어떻게 UICulture의 변경을 커밋 할 수 런타임에?
2 .. 예를 들어 "en-US"를 모르는 경우 대체 리소스 파일을 어떻게 참조 할 수 있습니까?
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("he-IL");
이상은 그가-IL 문화의 캐시 된 읽기 전용 인스턴스를 검색 : 현재의 UI 문화 변경
확인 공공 문자열 getLabelResource (문자열 sLabelID, 문자열 sLangCd는) 그래서 내가 어떻게이 기본 문화를 다시 그것을 바꿀 것 내가 CurrentUICulture 을 변경 말할 수 나는 그것이 무엇인지 모른다고 가정한다. –
기본 문화권은 대체 문화입니다. 그것은 컴파일 시간에 맞습니까? 그것은 resorces1.aspx.resx의 문화, 아마 엉 - 미국 .. 만약 내가 두 번째 질문을 오해하지 않는 한 당신은 지금 어떻게 런타임에 문화를 변경하는 방법을 알고 고려하고 쉽게 보인다 : – maxbeaudoin
예, 아픈 그냥 저장 페이지를로드 할 때 이름. 나는 전에 생각하지 않았다 감사합니다. –