Freigeben über


Auffüllen von Strukturknoten im TreeView-Webserversteuerelement

Aktualisiert: November 2007

Mit dem TreeView-Webserversteuerelement lassen sich verschiedene Datentypen anzeigen: statische Daten, die deklarativ im Steuerelement angegeben werden, Daten, die an das Steuerelement gebunden sind und Daten, die dem TreeView-Steuerelement als Antwort auf Benutzeraktionen dynamisch hinzugefügt werden.

Anzeigen von statischen Daten

Das einfachste Datenschema sind deklarative statische Daten. Um statische Daten unter Verwendung von deklarativer Syntax anzuzeigen, erstellen Sie eine Auflistung von Knoten, die dem TreeView-Steuerelement untergeordnet sind.

Das folgende Beispiel zeigt das Markup für ein TreeView-Steuerelement mit drei Knoten, von denen zwei über untergeordnete Knoten verfügen.

<asp:TreeView ID="TreeView1" Runat="server">
  <Nodes>
    <asp:TreeNode Value="Parent1" Expanded="True" Text="1">
      <asp:TreeNode Value="Child1A" Text="A" />
        <asp:TreeNode Value="Child1B" Text="B" />
    </asp:TreeNode>
    <asp:TreeNode Value="Parent2" Text="2">
    </asp:TreeNode>
    <asp:TreeNode Value="Parent3" Expanded="True" Text="3">
      <asp:TreeNode Value="Child3A" Text="A">
      </asp:TreeNode>
    </asp:TreeNode>
  </Nodes>
</asp:TreeView>

Binden an eine Datenquelle

Um Daten anzuzeigen, die deklarativ an das Steuerelement gebunden sind, müssen Sie zunächst der Seite ein hierarchisches Datenquellensteuerelement wie das XmlDataSource-Steuerelement hinzufügen und diesem eine ID-Eigenschaft zuweisen. Legen Sie dann die DataSourceID-Eigenschaft des TreeView-Steuerelements auf die ID-Eigenschaft des Datenquellensteuerelements fest. Das TreeView-Steuerelement kann die Bindung an die Datenquelle automatisch herstellen und die Werte der Datenquelle anzeigen.

Hinweis:

Das TreeView-Steuerelement kann die Bindung an jedes beliebige Datenquellensteuerelement herstellen, das die IHierarchicalDataSource-Schnittstelle implementiert, also z. B. an das SiteMapDataSource-Objekt oder das XmlDataSource-Objekt.

Beim Binden an eine Datenquelle, deren Datenelemente jeweils mehrere Eigenschaften besitzen (z. B. XML-Elemente mit mehreren Attributen) zeigt ein Knoten standardmäßig den Wert an, der von der ToString-Methode des Datenelements zurückgegeben wird. Bei einem XML-Element zeigt der Knoten den Elementnamen an. Dieses Schema zeigt die der Struktur zugrunde liegende Ordnung an, ist aber sonst nicht von Nutzen. Sie können einen Knoten an eine bestimmte Datenelementeigenschaft binden, indem Sie Strukturknotenbindungen angeben. Verwenden Sie dazu die DataBindings-Auflistung. Die DataBindings-Auflistung enthält TreeNodeBinding-Objekte, die die Beziehung zwischen einem Datenelement und dem Knoten definieren, an den es gebunden ist. Sie können festlegen, welche Bindungskriterien und welche Datenelementeigenschaft im Knoten angezeigt werden. Weitere Informationen über Strukturknotenbindungen finden Sie unter TreeNodeBinding.

Hinweis:

Das TreeView-Steuerelement stellt außerdem eine DataSource-Eigenschaft und eine DataBind-Methode für die manuelle Datenbindung bereit.

Dynamisches Anzeigen von Daten

Statische Datenstrukturen sind nicht immer praktisch. Oft sind Daten von Informationen abhängig, die erst zur Laufzeit ermittelt werden. Sie können die TreeNode-Objekte in der Nodes-Auflistung eines TreeView-Steuerelements programmgesteuert über serverseitigen Code füllen oder das PopulateOnDemand-Feature des TreeView-Steuerelements verwenden, um die Knoten dynamisch zu füllen, wenn der übergeordnete Knoten auf dem Client erweitert wird. Weitere Informationen finden Sie unter Binden von Daten an das TreeView-Webserversteuerelement.

Siehe auch

Konzepte

Ereignisse des TreeView-Webserversteuerelements

Anpassen von Aussehen und Verhalten des TreeView-Webserversteuerelements

Binden von Daten an das TreeView-Webserversteuerelement

Auswahl, Navigation und Kontrollkästchen im TreeView-Webserversteuerelement

Referenz

Übersicht über das TreeView-Webserversteuerelement