Associazione di dati al controllo server Web TreeView
Aggiornamento: novembre 2007
Il controllo TreeView ASP.NET semplifica l'associazione a un'origine dati che supporta l'interfaccia IHierarchicalDataSource, ad esempio la classe XmlDataSource e la classe SiteMapDataSource. Consente inoltre di definire quali campi dell'origine dati utilizzare per le proprietà Text, Value e altre proprietà TreeNode.
Per ulteriori informazioni, vedere Cenni preliminari sul controllo server Web TreeView.
Associazione a un file XML
Il controllo TreeView supporta l'associazione dichiarativa a un file XML mediante l'utilizzo dei controlli XmlDataSource. È possibile associare un controllo TreeView a un file XML creando un controllo XmlDataSource che rappresenti il file XML e assegnando quindi XmlDataSource a TreeView. È possibile, inoltre, controllare come e quali dati vengono associati al controllo TreeView utilizzando diverse tecniche, tra cui:
Se l'origine dati è un file XML, modificare i dati eseguendo una trasformazione XML prima che il file XML venga associato al controllo. Per ulteriori informazioni, vedere Trasformazioni XSLT.
Creare una proprietà DataBindings personalizzata che controlli quali campi del file XML vengono inseriti nelle proprietà TreeNode, quali la proprietà Text, Value, href e altre proprietà. Per ulteriori informazioni, vedere Personalizzazione dell'aspetto del controllo server Web TreeView.
Per ulteriori informazioni sull'associazione a un file XML, vedere Associazione a dati gerarchici. Per un esempio dettagliato, vedere Procedura dettagliata: visualizzazione gerarchica dei dati in un controllo TreeView.
Associazione a una mappa del sito
Il controllo TreeView supporta l'associazione dichiarativa a un file della mappa del sito utilizzando i controlli SiteMapDataSource. Quando si esegue l'associazione a un'istanza del controllo SiteMapDataSource, le proprietà Title e Url di ciascun controllo SiteMapNode vengono associate automaticamente alle proprietà Text e href di ciascun oggetto TreeNode nel controllo TreeView. Non è quindi necessario creare associazioni dati personalizzate. Per ulteriori informazioni e per un esempio di associazione di un controllo TreeView alla mappa di un sito, vedere TreeView.
Inserimento di dati nei nodi su richiesta
La funzionalità di inserimento su richiesta consente di specificare che in un nodo non vengano inseriti dati quando viene eseguito il rendering iniziale del controllo TreeView. Sarà invece il controllo TreeNode a richiedere dati relativi ai nodi figlio quando un utente fa clic sul nodo. Se la proprietà PopulateOnDemand di un controllo TreeNode è impostata su true, quando un utente fa clic sul nodo per espanderlo si verifica l'evento TreeNodePopulate. Per recuperare i dati dinamicamente quando viene generato l'evento TreeNodePopulate, è possibile creare un gestore eventi che consenta il recupero dei dati della struttura. Per ulteriori informazioni, vedere Gestione di eventi server in pagine Web ASP.NET.
Associazione dati non dichiarativa
Oltre a utilizzare una classe che deriva dal controllo DataSourceControl per l'associazione dei dati in modo dichiarativo al controllo TreeView, il controllo TreeView fornisce una proprietà DataSource e un metodo DataBind per l'associazione dati.
Vedere anche
Concetti
Selezione, spostamento e caselle di controllo nel controllo server Web TreeView