Localization of ASP.NET Login Control

21. October 2010 01:55 by Mrojas in General  //  Tags: , , ,   //   Comments (0)

ASP.NET comes with very nice controls for Login, Password recovery and user creation.

 I have VS 2008 and VS 2010 in English, but I want my application to be available in Spanish and French as well.
If you add your Login control you will see that by default it only shows English captions.
How can you change them?
Well it is very easy.
Just do this:
1. Open your form, the one with the Login Controls.

2. Switch to Design mode

3. Go to the Visual Studio Menus and Select Tools\Generate Local Resource

4. That will generate a new file. That file will be in a directory called App_LocalResources and if your login webform was login.aspx
then the file will be Login.aspx.rexx. Add new pages for you languages like: Login.aspx.es.resx for spanish or Login.aspx.fr.resx for
French.
Behind the scenes, Visual Studio added in the page header a UICulture="auto" attribute.
This tells ASP.net to automatically detect the visitors' prefered language (it's sent in the HTTP headers) and provide them with the
most adequate translation of my page.

In others post I'll give instructions on how to add a languages drop down list to let the user change the displayed language.