الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير اللغة في صفحات Asp.net

بدأه Eng.C# في 6 مايو 2009 · 5 رد · 1,317 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كيف أغير لغة صفحة asp.net

عند المستخدم ,, اي كيف اجعل صفحاتي عربي /انجليزي

والتقلب في الموقع بالعربية او الانجليزية

طبعا انا مبتدئ asp.net :S

كل شغلي windows application

استخدم مؤقتاً الان VS.NET 2005

بحثت في المنتدى ولكني لم اجد شيئا يخص هذا الموضوع

وتحياتي للجميع

52gv0m.gif
#3

شكراً أخي طارق على المساعدة ,,

ولكن عندما يغير المستخدم لغة الصفحة الى الانجليزية ويريد الانتقال الى صفحة أخرى ,,

فتعود اللغة الى العربية ,,

يعني اغير اللغة في جميع الصحفات عندما يختار المستخدم اللغة ,,

فقط

عذراً مبتدئ web application

تحياتي لك

52gv0m.gif
#4

السلام عليكم

عليك باستخدام Session او Cookies لحفظ اختيار المستخدم كمايلي

فعند التحويل من لغة الى اخرى مثلا باستخدام زر نضع الكود التالي :

protected void Button1_Click(object sender, EventArgs e)
	{
		if (Session["lang"] != null && Session["lang"].ToString() != "ar")
		{
			Session.Add("lang", "ar");

		}
		else
		{
			 Session.Add("lang", "en");  
		}

	}

وفي كل صفحة نضع الكود التالي (طبعا الافضل توريث الصفحات من كلاس ووضع الكود في هذا الكلاس )

protected override void InitializeCulture()   
	{
		if ( Session["lang"]!=null &&   Session["lang"].ToString() == "en")
		{
			 this.UICulture = "ar";
			this.Culture = "ar-EG";
			System.Threading.Thread.CurrentThread.CurrentCulture =
		  System.Globalization.CultureInfo.CreateSpecificCulture("ar-EG");
		}
		else

		{
			this.UICulture = "en";
			this.Culture = "en-US";
			System.Threading.Thread.CurrentThread.CurrentCulture =
		   System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
		}
	}

وهكذا يتم اختيار اللغة المناسبة في كل الصفحات .

ملاحظة : في نسخة Visual Studio Prof يوجد امر من خلال قائمة ادوات والذي هو Generate local Resource على ما اعتقد حيث يقوم بتحويل النصوص الموجودة في ادوات ASP.net مثل Label الى ملف Resouce ووضع الكود الخاص بالقراءة من هذا الملف فلا حاجة للكتابة اليدوية <%$ Resources:R1, Label1 %> وهذا الامر لايقوم بتحويل النصوص الموجود خارج الادوات .

#5

لم تفلح محاولاتي ,,

ممكن مثال عملي أخي ,,

واكون شاكر لك,,

تحياتي لكـ

52gv0m.gif
#6

تم عزيزي وشكراً لكـ ,,

وهذا مثال يوضح ذلكـ ,,

وان شاء الله يستفيد منه من يحتاج الى هذه المعلومة ,,

تحياتي لكـ ,,

test.rar

52gv0m.gif

مواضيع مشابهة