abdul subhan mohammed Ответов: 1

Как изменить направление страницы, когда cultureinfo изменяется в ASP.NET


Дорогие Все,

У меня есть встроенный многоязычный веб-сайт asp.net с#.

Но он не меняет направление страницы при изменении cultureInfo. У меня есть два языка "en-US" и "ar-SA".

При изменении cultureinfo текст меняется с английского на арабский, но не меняется направление страницы слева направо.

Что я уже пробовал:

#region Language/Culture

		string cultureKey = Request.QueryString["l"];
		CultureInfo ci = CultureHelper.GetCulture(cultureKey);
		if (ci == null)
		{
			cultureKey = CultureHelper.DefaultCultureKey;
			ci = CultureHelper.DefaultCulture;
		}

		if(ci != null)
			CookieHelper.SetLanguagePreference(Context, cultureKey);

		#endregion

		string returnUrl = Request.QueryString["ru"];
		if (string.IsNullOrEmpty(returnUrl))
			returnUrl = PageLink.HomePage;

		Response.Redirect(returnUrl);



Кто-нибудь может пожалуйста помочь мне.


Заранее спасибо.

1 Ответов

Рейтинг:
8

Sinisa Hajnal

Вам нужно изменить все эти места (или, по крайней мере, большинство из них, это то, что работает для меня)

protected override void InitializeCulture()

{

if (Request.Form["culture"] != null)

{

String selectedLanguage = Request.Form["culture"];

UICulture = selectedLanguage;

Culture = selectedLanguage;

Thread.CurrentThread.CurrentCulture =

CultureInfo.CreateSpecificCulture(selectedLanguage);

Thread.CurrentThread.CurrentUICulture = new

CultureInfo(selectedLanguage);

}

base.InitializeCulture();

}