Lid |
|
Beste(n)
Ik wil een web applicatie meertalig maken. Ik heb hiervoor 3 resource files aangemaakt voor nederlands, frans en engels.
Voor de taal te wijzigen staat er een dropdownlist op de masterpage. Indien men hier een andere taal kiest gaat de selectedindexchanged op van de list. In deze procedure wordt dan gecheckt welke waarde gekozen is en ik verander de culture naar de juiste taal. Dit gaat goed, debiugger geeft geen fouten maar de taal op het scherm wordt niet gewijzigd. Deze labels die ik wil wijzigen zitten thans in de resource files.
Stap 1 : men kiest taal uit dropdownlist bv Engels
CultureInfo ci = null;
ci = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
Stap 2 : In de label staat de verwijzing voor de omschrijving in die taal op te halen
<asp:Label ID="Label2" ForeColor="#404040" runat="server" Text="<%$ Resources:Resource, Label2 %>"></asp:Label>
Als dit gebeurt is is de taal niet gewijzigd
Iemand een idee?
groeten
GSharp
|