Я использую локализацию asp.net, чтобы попытаться создать многоязычный веб-сайт, в основном у меня есть два глобальных ресурса, один для английского и другой для арабского.
Я добавил выпадающий список, содержащий два языка:
<asp:DropDownList runat="server" ID="changeLang" AutoPostBack="true" >
<asp:ListItem Value="en">English</asp:ListItem>
<asp:ListItem Value="ar">Arabic</asp:ListItem>
</asp:DropDownList>
и я использую этот код:
protected override void InitializeCulture() //changing the languages
{
string lang = Request["changeLang"];
if (lang != null && lang != "")
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
}
}
но язык не изменится и при отладке значения строки lang всегда будет нулевым.
Я использую asp.net 4.0.
в чем проблема, спасибо.