Si los controles se crean programaticamente, entonces se puede asignar a la
propiedad localizada el valor obtenido por el método GetLocalResourceObject( )
de la página donde se encuentra alojado el control. Por ejemplo,
...
Label unLabel = new Label( );
unLabel.Text = ( string ) Page.GetLocalResourceObject( "resourceKey" );
this.Controls.Add( unLabel );
...
Saludos,
Fernando Tubio
----- Original Message -----
From: Matias Q
To: puntonet List Member
Sent: Wednesday, November 15, 2006 2:23 PM
Subject: [puntonet] Localization de Webcontrols
Buenas gente,
Estamos trabajando la Localizacion de ASPX con LocalResources (.resx) y con
los tags meta:resourcekey en los controles (con runat=server). Todo barbaro
hast ahi.
Creamos un par de Webcontrols para usar en estas paginas. Los Webcontrols
crean controles del lado del servidor (Tables, TableRows, Labels, etc...), el
tema es Regionalizar los valores de algunos Labels de la misma forma que
hacemos en las paginas, pero como estos controles se crean programaticamente
por el Webcontrol, el atributo meta:resourcekey pareciera que no entra en
efecto, es decir:
public WC : Webcontrol
{
....
....
Label unLabel = new Label()
unLabel.Attributes["meta:resourcekey"] = "unLabel"
this.Controls.add(Label)
.....
........
}
Si desde el .RESX le agrego un "unLabel.innerText" o "unLabel.Text" con un
valor, no tiene ningun efecto.
Supongo que sera porque para los Webcontrols no debe ser de la misma forma
que para paginas "estaticas".
Alguien se topó con este problema? O sabe cómo aplicar los LocalResources a
controles generados programaticamente?
Matias
------------------------------------------------------------------------------
All-in-one security and maintenance for your PC. Get a free 90-day trial!
Learn more!