PDA

View Full Version : تغییر زبان با کلیک روی باتن ها (css و زبان مرورگر)



bbc_sh
شنبه 11 آبان 1387, 19:42 عصر
سلام دوستان
من برای سایت دو زبانه اومدم برای هر صفحه دوتا local resource ساختم, یکی فارسی و یکی انگلیسی,که اگه زبان مرورگر فارسی باشه فارسی لود میشه و برعکس.توی مستر پیج هم دوتا باتن گذاشتم برای تغییر زبان و کد های زیر رو نوشتم ولی وقتی روی باتن ها کلیک میکنم زبان تغییر نمیکنه.!! یه مشکل هم با css دارم.وقتی زبان مرورگر مثلا en هست من باید چه طوری تشخیص بدم که بخوام css مناسبش رو لود کنم؟(چپ چین و راست چین)
با کلیک روی باتن ها

protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["lang"] = "en-US";
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
Session["lang"] = "fa-IR";
}
و این کد رو هم توی همه صفحه ها نوشتم

protected void Page_PreInit(object sender, EventArgs e)
{
if (Session["lang"] != null && Session["lang"].ToString().ToLower() == "en-US")
{
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("en-US");
}
else
{
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("fa-IR");
}


}

m.hamidreza
شنبه 11 آبان 1387, 23:08 عصر
http://barnamenevis.org/forum/showthread.php?t=112423

bbc_sh
یک شنبه 12 آبان 1387, 09:52 صبح
من اون پست رو دیدم ولی هنوز مشکل ندارم.من میدونم حتما باید css جدا داشته باشم و مشکلم فقط rtl و ltr نیست.دو تا سوال:
1-حالا میخوام بدونم اگه یه تم جدا واسه انگلیسی درست کنم باز هم لازمه از این کد استفاده بشه یا نه؟

<html runat="server" dir="<%$ Resources:myKey %>"></html>2-چه طوری تشخیص بدم که مثلا زبان پیش فرض مرورگر انگلیسی هست که بخوام تمش رو لود کنم؟