Utilizzando un Server Control custom che avevo scritto un paio di settimane prima, ho avuto la necessità di ottenere un HyperLink annidato all'interno del controllo stesso.
La decisione più ovvia mi è sembrata quella di utilizzare, sul contenitore del controllo da recuperare, il metodo FindControl.
Con sopresa FindControl mi torna null, pur vedendo il mio controllo tra gli item della collection Controls del suo contenitore. Dove sta l'errore, mi domando? Mi ero dimenticato di implementare nel mio controllo l'interfaccia INamingContainer.
Questa interfaccia garantisce infatti la corretta gerarchia trai i controlli annidati, valorizzando la proprietà NamingContainer per i controlli child del parent che la implementa, assicura la generazione di uno uniqueID per tutti i controlli child e quindi la possibilità di utilizzare con successo il metodo FindControl.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Esaminare documenti con namespace con LINQ e XDocument
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE


