내 페이지의 언어를 변경할 수 있지만 프랑스어를 선택하면 현재 페이지에 있고 다른 페이지를로드하려고하면 해당 페이지가 프랑스어로 표시되지 않습니다. 일관성있게 사용하도록 어떻게 설정할 수 있습니까? 마스터 페이지에서ASP.NET 언어 전환
토글 버튼 :
Page.Culture =이 "영어 (미국)"그럼 Response.Redirect를 (Request.Url.AbsolutePath + "LANG = FR-CA?") 의 ElseIf Page.Culture = "프랑스어 (캐나다)"그럼 Response.Redirect를 (Request.Url.AbsolutePath + "LANG = EN-US?") 종료
경우 모든 페이지의 :
보호 오버라이드 (override) 하위 InitializeCulture() Dim lang As String = String.Empty
lang = Request.QueryString("lang")
If lang IsNot Nothing Then
Session("culture") = lang
Thread.CurrentThread.CurrentCulture = New CultureInfo(lang)
Thread.CurrentThread.CurrentUICulture = New CultureInfo(lang)
Else
If Session("culture") IsNot Nothing Then
lang = Session("culture").ToString()
Thread.CurrentThread.CurrentCulture = New CultureInfo(lang)
Thread.CurrentThread.CurrentUICulture = New CultureInfo(lang)
End If
Thread.CurrentThread.CurrentCulture = New CultureInfo("en-US")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-US")
End If
MyBase.InitializeCulture()
End Sub
언어를로드하고 저장하는 방법에 대한 코드를 볼 수 있습니까? 이것이 작동하지 않는 이유는 여러 가지가있을 수 있습니다. 아무도 보여주지 않으면 내가 어떻게 도와 줄 수 있는지 알 수 없습니다. – spinon