I have a webpage that has to be displayed in several different languages based on user selection. For that, I’m using RESX files for each of the asp.net webpages. I don’t want to used the automatic detection of the language in the browser, but I want to set the language, again, based in the user selection. In order to accomplish this I’m doing the following:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-MX", false);
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-MX", false);
OR
Page.Culture = "es-MX";
Page.UICulture = "es-MX";
But neither of those are working as expected! I’m initializing the Culture in the Init method of the page but it will always display the default language. I’m inspecting the values of those properties and those have the culture correctly, but still is not being rendered using the RESX file. Any ideas? Suggestions?
Thanks
In case someone runs into this issue when working with Explicit localization, here is what has to be done:
From the net-tutorials.com website: