You can use application resource files (.resx) to efficiently create a localizable Microsoft ASP.NET Web application. By using resource files, you can store localized values for controls. The localized values are based on a user’s language and culture. When you store localized values in resource files, ASP.NET can select the appropriate value at run time.
A localizable ASP.NET Web application must contain the following:
A resource file (.resx) to store the localized values
Coding to associate specific controls with specific localized values
This article contains an implicit location sample that uses a combination of designer resources and editor resources to produce a resource file. This article describes how to use the resource file to create a localizable ASP.NET Web application that you can view in two languages. The method in this article uses Microsoft Visual Studio 2005 to populate the resource file by using values that are based on control properties for each page.
Note It is best to generate the resource files after you create the ASP.NET Web application and after you add controls to the page.
To generate the resource files automatically, follow these steps:
In Solution Explorer, double-click the Default.aspx file.
Note The Default.aspx file opens in Design view.
On the Tools menu, click Generate Local Resources.
Note By default, a new folder that is named App_LocalResources is created. Additionally, a resource file that is named Default.aspx.resx is created. This file contains information about each Label control on the page. The values in the resource file match the values that you entered for each Label control in Design view.
In Solution Explorer, right-click the Default.aspx.resx file, and then click Copy.
In Solution Explorer, right-click the App_LocalResources folder, and then click Paste.
In Solution Explorer, right-click the Copy of Default.aspx.resx file, and then click Rename.
Type Default.aspx.es-mx.resx, and then press ENTER.
Notes
Steps 3 through 6 create a localized resource file for the Spanish language. You can create a localized resource file by including the language and the culture between ".aspx" and ".resx" in the file name.
To edit the localized values in various resource files, open the resource files in Visual Studio 2005, and then change the properties for each localized control.
For more information about how to work with Web resources in ASP.NET 2.0, click the following article number to view the article in the Microsoft Knowledge Base:
910442
(http://support.microsoft.com/kb/910442/
)
Working with Web resources in ASP.NET 2.0
For more information about globalization issues in Active Server Pages (ASP) and in ASP.NET, click the following article number to view the article in the Microsoft Knowledge Base:
893663
(http://support.microsoft.com/kb/893663/
)
Globalization issues in ASP and ASP.NET
For more information about how to set culture information programmatically in ASP.NET, click the following article number to view the article in the Microsoft Knowledge Base:
306162
(http://support.microsoft.com/kb/306162/
)
How to set current culture programmatically in an ASP.NET application