sábado, 4 de julio de 2009

Asp.Net: Globalization

Cinco formas de implementar globalization en una aplicación web con Asp.Net:

1º En CodeBehind usar el objeto GetLocalResourceObject:

  • Label1.Text = GetLocalResourceObject("Label1Resource1.Text").ToString()
2º En el source de la página aspx modificar la propiedad Text del control:

  • <asp:Label ID="Label1" runat="server" Text="<% Resources:Label1.Text %>" />

3º En el source usar el atributo meta en el elemento del control Asp.Net:

  • <asp:Label ID="Label1" runat="server" meta:ResourceKey="lblLabel1" />
lblLabel1 = es un key en el archivo de recursos.

4º Usando recursos globales; en el source modificar el atributo Text:

  • <asp:Label ID="Label1" runat="server" Text="<%$ Resources:ClassNameRS, Label1 %>" />

5º Usando recursos globales; en el code behind usar objeto Resources:

  • Label1.Text = Resources.ClassNameRS.Label1
Resources.ClassNameRS.Label1 = Label1 es un key en el archivo de recursos globales.


En la parte gráfica de la página (Diseño) existe una propiedad llamada Expressions. Esa propiedad permite asociar un key que se encuentra en un archivo de recursos con una propiedad del control. Esto es solo para hacer las cosas más rápido.

No hay comentarios: