当ASP.NET中的cultureinfo更改时,如何更改页面方向 [英] How to change the page direction, when cultureinfo change in ASP.NET

查看:98
本文介绍了当ASP.NET中的cultureinfo更改时,如何更改页面方向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,



我在asp.net c#中建立了多语言网站。



但是,它在更改cultureInfo时不会更改页面方向。我有两种语言en-US和ar-SA。



当cultureinfo发生变化时,文本会从英语变为阿拉伯语,但不会改变页面方向从左到右。



我尝试过:



Dear All,

I have build multilingual website in asp.net c#.

But, its not changing the page direction when changing cultureInfo. I have two languages "en-US" and "ar-SA".

When cultureinfo changes, the text is getting change from English to Arabic, but, not changing the page direction from left to right.

What I have tried:

#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);







任何人都可以请帮助我。





提前致谢。




Can anyone please help me.


Thanks in advance.

推荐答案

你需要改变所有这些地方(或至少大部分地方,这对我有用)

You need to change all these places (or at least most of them, this is something that works for me)
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();

}


这篇关于当ASP.NET中的cultureinfo更改时,如何更改页面方向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆