#706 - Accedere a controlli nidificati con FindControl
Spesso si ha la necessità di accedere ad un controllo nidificato all'interno di un altro, ad esempio uno user control.
In questo caso il metodo FindControl consente di recuperare l'istanza del control, semplicemente specificando tutta la gerarchia, così:
Dim label1 as Label = DirectCast(FindControl("uc1").FindControl("label1"), Label)
' accedo al testo del controllo nidificato
label2.Text = label1.Text
Una sintassi del tutto equivale permette di specificare il percorso del control nell'albero della pagina, separando i contenitori attraverso il carattere ":", in questo modo:
Dim label1 as Label = DirectCast(FindControl("uc1:label1"), Label)
Ovviamente questo approccio è ancora più comodo quando i livelli di nidificazione sono superiore a due, perchè consente facilmente di accedere ad un oggetto che nell'albero si trova al di sotto del contenitore diretto.
Approfondimenti
- #948 - Recuperare l'ID del controllo che ha scatenato l'AsyncPostBack con ASP.NET AJAX
- Realizzare applicazioni ASP.NET sicure - Seconda parte
- Rilasciata la preview 1 di ASP.NET Ajax 4.0
- #943 - Leggere feed RSS e Atom con il .NET Framework 3.5
- Introduzione ad Entity Framework
- Nuovi corsi su ASP.NET 3.5 e LINQ a catalogo
- Le nuove caratteristiche di IIS 7.0 per sviluppatori e sistemisti
- ASP.NET 3.5 Extensions: MVC, history e Dynamic Data Controls
- #927 - Un HttpModule per passare automaticamente da HTTP a HTTPS
- #924 - Evitare problemi di path canonicalization con ASP.NET
- Real Code Birthday: 10 anni!
- Chi ha paura di ASP.NET MVC?
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.









Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!