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! 

Responder a