www.®olandsee.net

... all kinds of stuff

Lokalisierung einer ASP.NET 2.0 Website

by rolosee 18. September 2007 18:12

Mehrsprachigkeit einer ASP.NET 2.0 Website für Elemente wie Controlbeschriftungen, Navigation oder Sitemap ist glücklicherweise ohne großen Aufwand und relativ leicht zu implementieren. Es braucht dazu für jede Sprache, die unterstützt werden soll, ein entsprechendes Ressourcefile wie z.B. "GlobalResources.en.resx". Diese können im Ordner "App_GlobalResources" abgelegt werden.  In den Controls wird die Ressource z.B. auf diesem Weg eingebunden:

<asp:ImageButton ID="ibTheme1" runat="server" AlternateText="<%$Resources:GlobalResources, blueTheme %>" SkinID="themethumb" ImageUrl="~/Assets/Images/blue_theme_thumb.jpg" CommandName="blue" CausesValidation="false" OnCommand="Themepicker_Command" ToolTip="<%$Resources:GlobalResources, blueTheme %>" TabIndex="19" />

Wenn man nun die Anzeige im Browser von der eingestellten Sprache im Browser abhängig machen will, was ja Sinn macht, dann ist der web.config noch eine Zeile Code einzufügen, falls noch nicht vorhanden:

<globalization uiCulture="auto" culture="auto" />

Dann besitzt der oben beschriebene Button in einem mit englischer Sprache konfigurierten Browser einen englischsprachigen ToolTipp. Ist für eine Sprache kein Ressourcefile vorhanden, dann gilt der vorherrschende Standard.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET

Related posts

Add comment


(Will show your Gravatar icon)  

  Country flag




Live preview

November 19. 2008 18:21

Gravatar

Powered by BlogEngine.NET 1.1.0.7
ASP.NET Version: 2.0.50727.3053

der Autor

Roland See Roland See
Senior Software Developer bei JobScout24.
Wickendorf, Oberfranken, Deutschland.

E-Mail Send mail

Letzte Beiträge

Disclaimer

Bei den in diesem Blog ausgedrückten Meinungen handelt es sich ausschließlich um meine persönlichen Ansichten.

© Copyright 2008

einloggen