یه راه حل براش پیدا کردم:
با استفاده از کوکی ها تونستم این کار رو انجام بدم. بدین ترتیب که این کد رو توی masterpage اضافه کردم:
Protected Sub cmbCulture_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbCulture.SelectedIndexChanged
Dim cookie As HttpCookie = New HttpCookie("cmbCulture")
cookie.Value = cmbCulture.UniqueID
Response.SetCookie(cookie)
End Sub
بعد توی فرم Global.asax این کدها رو اضافه کردم :
Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
Dim culture As String
Dim cookie As HttpCookie = Request.Cookies("cmbCulture")
If IsNothing(cookie) Then
culture = "Auto"
culture = culture
Else
If IsNothing(cookie.Value) Then
culture = "Auto"
culture = culture
Else
culture = Request.Form(cookie.Value)
End If
End If
If (String.IsNullOrEmpty(culture)) Then
culture = "Auto"
culture = culture
End If
If (culture <> "Auto") Then
Dim ci As New System.Globalization.CultureInfo(culture)
System.Threading.Thread.CurrentThread.CurrentCultu re = ci
System.Threading.Thread.CurrentThread.CurrentUICul ture = ci
End If
End Sub
اگه دوستان راه حل دیگه ای دارند لطف کنن و اینجا بزارن.
آیا این روش مشکل امنیتی داره یا نه؟
اگه کاربر کوکی ها رو پاک کنه، مشکلی بوجود میاد؟
موفق باشید