22 messaggi dal 29 luglio 2005
salve a tutti,

ho creato una funzione che traduce tutte le label di una web form

ora, vorrei evitare di scrivere tutte le label1.text , label2.text e così via

c'è un comando o una routine che mi restituisca la collection
di tutte le label sulla pagina?

e soprattutto come faccio a cicliarle dopo?

Uso Visual Studio 2005 e vb

grazie mille
hai già scartato le nuove capacità di localizzazione di asp.net 2.0?

comunque non c'è una funzione che restituisca tutte le Label.

devi ciclarti ricorsivamente l'albero dei controlli.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
61 messaggi dal 29 ottobre 2006
Contributi
Ciao,

una possibilità è quella di assegnare alle Label un id ricostruibile e progressivo, ad esempio: LabelTrad1, LabelTrad2, etc.

A questo punto potreti ciclare usando Page.FindControl(id), che restituisce un controllo dato il suo id.

Per poter ciclare però ti serve il numero delle Label. Esistono vari modi per memorizzarlo, uno di questi è usare il ViewState, un altro è percorrere la gerarchia dei web controls in cerca di Labels con quel tipo di id, oppure puoi metterle tutte nello stesso container è così via...

inoltre perdi la possibilità di assegnare id basati sulla funzione specifica del controllo.

la morale è che non ti consiglio questo tipo di approccio. Cerca piuttosto articoli (qui in AspItalia e su Google) che parlino di "localizzazione", come ha consigliato marco.

Alessandro Gallo | ASP.NET AJAX Weblog | ASP.NET AJAX In Action
22 messaggi dal 29 luglio 2005
mi informerò sulla localizzazione!

grazie a tutti


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.