GridView Lokalisierung?

11/09/2008 - 19:14 von Daniel Weinand | Report spam
Hallo,
ich bin gerade mal ein wenig am rumtesten. Wie in einem anderen "Thread"
zu lesen suche ich ja pros für .NET. Habe jetzt mal eine kleine Webanwendung erstellt.

Daten anzeigen, bearbeiten. Anzeige für verschiedene Werte und Datumsformate abhàngig von der gewàhlten Sprache.
Soweit auch alles àusserst einfach und schnell erledigt. Soll mir mal einer zeigen wie das in der Zeit und mit
5 Zeilen Code in Java funktioniert. ;)

Als Beispiel habe ich ein Label mit einem Betrag und das Kalender Steuerelement. Wenn ich jetzt per DropDown
die Sprache àndere funktioniert das für das Label und den Kalender wunderbar . Folgendermaßen wird die Lokalisierung
durchgeführt:

protected override void InitializeCulture()
{
string lang = Request["dd_languagae"];
if (lang != null && lang != "")
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
}
}

Problem ist jetzt allerdings dass die Spaltenformatierung im GridView davon unbeinflusst bleibt.

Ich habe den DataFormatString in den Feldeigenschaften gesetzt. Wenn jetzt die Sprache über den Browser gesetzt wird
(Einstellungen àndern und reload der Seite), funktioniert der Formatstring auch im GridView. Wenn allerdings die Sprache
wie oben gezeigt per Code und Postback gesetzt wird, bleiben die Formatierungen im Grid bestehen.

Ich glaube das ist jetzt eine ziemlich komplizierte Beschreibung für ein wahrscheinlich einfaches Problem.
Ein Tip wie die Griddaten on the fly formatiert werden können?

Gruss, Daniel
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
11/09/2008 - 19:54 | Warnen spam
Hallo Daniel,

"Daniel Weinand" schrieb:

Problem ist jetzt allerdings dass die Spaltenformatierung im GridView davon unbeinflusst bleibt.

Ich habe den DataFormatString in den Feldeigenschaften gesetzt. Wenn jetzt die Sprache über den Browser gesetzt wird
(Einstellungen àndern und reload der Seite), funktioniert der Formatstring auch im GridView. Wenn allerdings die Sprache
wie oben gezeigt per Code und Postback gesetzt wird, bleiben die Formatierungen im Grid bestehen.



kann es sein, dass Du beim Postback einfach nur zu spàt bist? D.h. dass
die Daten bereits ans Grid gebunden und ggfs. auch schon gerendert wurden?`

Falls nicht, stell doch mal bitte ein Minibeispiel zusammen, dass nur das
genannte Problem aufzeigt und stell das irgendwo zum Download. Dann kann
man evtl. besser helfen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen