Binden von Daten an das TreeView-Webserversteuerelement

Aktualisiert: November 2007

Das TreeView-Steuerelement von ASP.NET vereinfacht die Bindung an Datenquellen, die die IHierarchicalDataSource-Schnittstelle unterstützen, wie zum Beispiel die XmlDataSource-Klasse und die SiteMapDataSource-Klasse. Sie können außerdem genau regeln, welche Felder der Datenquelle für die Text-Eigenschaft, die Value-Eigenschaft und andere TreeNode-Eigenschaften verwendet werden sollen.

Weitere Informationen finden Sie unter Übersicht über das TreeView-Webserversteuerelement.

Binden an eine XML-Datei

Das TreeView-Steuerelement unterstützt die deklarative Bindung an eine XML-Datei unter Verwendung von XmlDataSource-Steuerelementen. Sie können ein TreeView-Steuerelement an eine XML-Datei binden, indem Sie ein XmlDataSource-Steuerelement erstellen, das die XML-Datei repräsentiert, und dann diese XmlDataSource dem TreeView-Steuerelement zuweisen. Sie können festlegen, wie und welche Daten an das TreeView-Steuerelement gebunden werden. Verwenden Sie dazu eine der folgenden Techniken:

Weitere Informationen zum Binden an XML-Dateien finden Sie unter Binden an hierarchische Daten. Ein Beispiel mit einer schrittweisen Anleitung finden Sie unter Exemplarische Vorgehensweise: Anzeigen von hierarchischen Daten in einem TreeView-Steuerelement.

Binden an eine Siteübersicht

Das TreeView-Steuerelement unterstützt die deklarative Bindung an eine Siteübersichtsdatei unter Verwendung von SiteMapDataSource-Steuerelementen. Beim Binden an eine Instanz des SiteMapDataSource-Steuerelements werden die Title-Eigenschaft und die Url-Eigenschaft der einzelnen SiteMapNode-Objekte automatisch mit der Text-Eigenschaft bzw. der href-Eigenschaft des entsprechenden TreeNode-Objekts im TreeView-Steuerelements verknüpft, sodass keine benutzerdefinierten Datenbindungen erstellt werden müssen. Weitere Informationen zum Binden eines TreeView-Steuerelements an eine Siteübersicht, einschließlich eines Beispiels, finden Sie unter TreeView.

Auffüllen von Knoten bei Bedarf

Durch die Funktion zum Auffüllen von Knoten bei Bedarf ist es möglich, einen Knoten beim ersten Rendern des TreeView-Steuerelements noch nicht mit Daten aufzufüllen. Stattdessen fordert das TreeNode-Steuerelement erst dann Daten zu den untergeordneten Knoten an, wenn ein Benutzer auf den Knoten klickt. Wenn die PopulateOnDemand-Eigenschaft eines TreeNode-Steuerelements auf true festgelegt ist, wird das TreeNodePopulate-Ereignis aufgerufen, sobald ein Benutzer auf den Knoten klickt, um diesen zu erweitern. Sie können einen Ereignishandler erstellen, um die Daten beim Auftreten des TreeNodePopulate-Ereignisses dynamisch abzurufen. Dadurch stehen die Strukturdaten immer wie gewünscht zur Verfügung. Weitere Informationen finden Sie unter Serverereignisbehandlung auf ASP.NET-Webseiten.

Nicht-deklarative Datenbindung

Zusätzlich zur Möglichkeit, Daten mittels einer von DataSourceControl abgeleiteten Klasse deklarativ an das TreeView-Steuerelement zu binden, bietet das TreeView-Steuerelement eine DataSource-Eigenschaft und eine DataBind-Methode zur Datenbindung.

Siehe auch

Konzepte

Auswahl, Navigation und Kontrollkästchen im TreeView-Webserversteuerelement

Referenz

Übersicht über das TreeView-Webserversteuerelement