Globalization
Bernd M.
- asp.net
Hallo,
ich hatte gestern schonmal das Thema der Mehrsprachigkeit angesprochen.
Allerdings wollte ich dort wissen, _wie_ man das am Besten realisiert. (*)
Nun weiß ich, dass ASP dafür bereits von sich aus Mechanismen zur Verfügung stellt. Stichwort "Globalization".
Nun liest mein Programm bereits aus der zugehörigen *.aspx.resx-Datei
die Strings aus. Das klappt wunderbar. Doch wird lediglich immer die
Default-Language genutzt. Also die Datei ohne Länderangabe.
Änderungen wie
(language ist "en-US")~~~ASP
System.Globalization.CultureInfo ciLang = System.Globalization.CultureInfo.GetCultureInfo(language);
System.Threading.Thread.CurrentThread.CurrentUICulture = ciLang;
System.Threading.Thread.CurrentThread.CurrentCulture = ciLang;
bewirken leider nicht, dass danach die Language-Resource
\*.aspx.en-US.resx genutzt wird.
Was mache ich an dieser Stelle falsch?
Kann mir einer von Euch evtl. da weiterhelfen?
Danke & liebe Grüße aus Berlin
Bernd M.
(\*) Begründung gegen ein Doppelposting ;-)
Hi Bernd,
ich hab leider keine Ahnung von dem Thema, aber vielleicht hilft dir der MSDN-Artikel weiter...
MfG
Rouven
Hi Rouven,
ich habe nun bereits des öfteren gelesen, dass man die protected
Methode InitializeCulture() überschreiben sollte.
Doch _wo_ liegt diese Methode überhaupt bzw. vermisse ich im
VS die Funktion zum Anzeigen der zum Überschreiben möglichen
Methoden wie es sie in Eclipse zum Beispiel gibt ("Overwrite Methods").
Hast Du eine Ahnung wo die das versteckt haben?
»»MSDN-Artikel
Danke. Schaue mir das mal an.
MfG
Dito
Bernd M.
Hi,
Methoden wie es sie in Eclipse zum Beispiel gibt ("Overwrite Methods").
Hast Du eine Ahnung wo die das versteckt haben?
AHHH, nein, hab ich nicht, aber ich dachte ich wäre der einzige der das vermisst, habs drauf geschoben, dass ich nur die Express Edition benutze...
Ansonsten ist die (lokale) MSDN-Library-Suche da sehr hilfreich, solange du den Methodennamen kennst. Gib einfach den Befehl ein, dann kriegst du (zumindest krieg ich) den Treffer Page.InitializeCulture Method in System.Web Namespace: System.Web.UI
Ist eine Void ohne Parameter...
MfG
Rouven
Hallo Rouven,
Danke für die Info. Du warst bisher wirklich sehr hilfreich, hat mir
den Einstieg doch ein wenig erleichtert ;-)
AHHH, nein, hab ich nicht,
Kaum zu glauben, dass es die Funktion nicht gibt. Naja, Refactoring
soll es ja angeblich auch erst seit der 5er Version geben.
Aber ich werde nochmal weiter suchen.
Sage Dir bescheid, wenn ich da was entdeckt habe..
Liebe Grüße aus Berlin
Bernd M.