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.