Bernd M.: Globalization

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 ;-)
  1. Hi Bernd,

    ich hab leider keine Ahnung von dem Thema, aber vielleicht hilft dir der MSDN-Artikel weiter...

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. 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.

      1. 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

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. 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.