Condividi tramite


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:

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

Riferimenti

Cenni preliminari sul controllo server Web TreeView