Olá pessoal, meu nome é Mauricio Junior e estou disposto a continuar mostrando como utilizar os arquivos resources e internacionalização usando o Visual Studio.NET 2005 parte IV.
Se você perdeu alguma parte, acesse o site www.aspneti.com ou www.juliobattisti.com.br, lá existem todas as partes anteriores.
Continuando, depois que fiz o código da página, gerei os arquivos de internacionalização; falta apenas escrever um código dentro de minha página default.aspx.cs. Para acessar a parte CODE BEHING da página, cliquei com o botão direito e fui na opção VIEW CODE.
No início do código, importei algumas classes. (2.4)
//ímportes using System.Globalization; using System.Threading; |
Referência: 2.4
Dentro da classe depois que importei as classes, criei uma classe override chamada InitializeCulture(). Onde atribui a língua escolhida dentro da página. (2.5)
protected override void InitializeCulture() { if (Request.Form["cmbLinguagem"] != null) { String selectedLanguage = Request.Form["cmbLinguagem"]; UICulture = selectedLanguage; Culture = selectedLanguage;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage); Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage);
} base.InitializeCulture(); } |
Referência: 2.5
Explicação:
Esse método sobre escreve o base configurando a língua ou cultura da página. Depois de configurar a cultura o sistema sabe automaticamente qual arquivo de resource pegar, ou seja, o português, inglês ou alemão.
Pergunto se o valor da combo é nulo. (2.6)
(Request.Form["cmbLinguagem"] != null) |
Referência: 2.6
Atribuo o valor da variável "selectedLanguage" ao valor da combo. Atribui o valor a variáveis UICulture e Culture o próprio valor atribuído a variável selectedLanguage. (2.7)
UICulture = selectedLanguage; Culture = selectedLanguage; |
Página seguinte ![]() |
|
|