ورود

View Full Version : طراحی وب سایت چند زبانه با Source file



mhd.mirzayi
پنج شنبه 31 مرداد 1392, 07:16 صبح
سلام دوستان عزیز،
من می خوام بالای مستر پیجم سه تا دکمه داشته باشم که زبان های وب سایتم رو مشخص کنند و با زدن هر کدومشون بتونم زبان وب سایت رو تغیر بدم، یه source fileهم درست کردم فقط نمی دونم برای این دکمه ها چه کدی بنویسم که زبان تغیر کنه.

تشکر از کمکتون

parvizwpf
جمعه 01 شهریور 1392, 23:11 عصر
شما باید یک کنترلر دستی بنویسید بعد تمام کنترلرهای شما از اون ارث بری کنند. و اون کنترلر باید متد onExecute رو تحریف کنه. یعنی اونجا بعنوان فیلتری قبل از اجرای هر صفحه نوع زبان انتخاب و صفحات بسته به اون از سورسها خوانده بشند تو سایت dotnettips.info برید سرچ کنید.

freddy
شنبه 02 شهریور 1392, 01:15 صبح
توی Global
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.Cookies["_Language"] == null)
{
var language = new HttpCookie("_Language")
{
Value = "fa",
Expires = DateTime.Now.AddYears(1)
};

Response.Cookies.Add(language);
}

var cookie = Request.Cookies["_Language"];
if (cookie != null)
{
string value = cookie.Value ?? "fa";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(value);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(value);
}
}

توی کد Button
protected void ChangeLanguage(object sender, CommandEventArgs e)
{
var language = new HttpCookie(Language)
{
Value = e.CommandArgument.ToString(),
Expires = DateTime.Now.AddYears(1)
};

Response.Cookies.Add(language);
Response.Redirect(Request.RawUrl);
}