Sprache korrekt setzen

25/09/2009 - 15:23 von Patrick Finger | Report spam
Hallo Group

Simples Problem, im Netz gibts ganz unterschiedliche Ansàtze..

Auf meiner Masterpage gibts 4 Linkbuttons DE, FR, IT, EN bei deren Klick
die Sprache geàndert werden soll.

protected void btn_lang_Click(object sender, EventArgs e)
{
if (sender == btn_lang_de)
{
Session["displang"] = "de";
}
else if (sender == btn_lang_fr)
{
Session["displang"] = "fr";
}
else if (sender == btn_lang_it)
{
Session["displang"] = "it";
}
else if (sender == btn_lang_en)
{
Session["displang"] = "en";
}
Response.Redirect(Request.Url.ToString());
}

public MeineMasterPage()
{
//Set Language
string sDispLang =
(string)HttpContext.Current.Session["displang"];
if (!string.IsNullOrEmpty(sDispLang))
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(sDispLang);
Thread.CurrentThread.CurrentUICulture =
CultureInfo.CreateSpecificCulture(sDispLang);
}
}

Ginge das auch einfacher? Womàglich sogar ohne Redirect damit
eingegebene Daten erhalten bleiben?

Danke und schönes Weekend
 

Lesen sie die antworten

#1 Thomas Bandt
25/09/2009 - 18:03 | Warnen spam
Patrick Finger schrieb:
Simples Problem, im Netz gibts ganz unterschiedliche Ansàtze..

Auf meiner Masterpage gibts 4 Linkbuttons DE, FR, IT, EN bei deren Klick
die Sprache geàndert werden soll.

protected void btn_lang_Click(object sender, EventArgs e)
{
if (sender == btn_lang_de)
{
Session["displang"] = "de";
}
else if (sender == btn_lang_fr)
{
Session["displang"] = "fr";
}
else if (sender == btn_lang_it)
{
Session["displang"] = "it";
}
else if (sender == btn_lang_en)
{
Session["displang"] = "en";
}
Response.Redirect(Request.Url.ToString());
}



Speichere die Sprache nicht in der Session. Damit wird
die Seite niemals indizierbar oder bookmark-fàhig.

Ginge das auch einfacher? Womàglich sogar ohne Redirect damit
eingegebene Daten erhalten bleiben?



Verstehe dein Problem nicht.

Gruss, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de

Ähnliche fragen