Freigeben über


TreeView Klasse

Definition

Zeigt hierarchische Daten, z. B. ein Inhaltsverzeichnis, in einer Struktur an.

public ref class TreeView : System::Web::UI::WebControls::HierarchicalDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IPostBackDataHandler, System::Web::UI::IPostBackEventHandler
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class TreeView : System.Web.UI.WebControls.HierarchicalDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IPostBackDataHandler, System.Web.UI.IPostBackEventHandler
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type TreeView = class
    inherit HierarchicalDataBoundControl
    interface IPostBackEventHandler
    interface IPostBackDataHandler
    interface ICallbackEventHandler
Public Class TreeView
Inherits HierarchicalDataBoundControl
Implements ICallbackEventHandler, IPostBackDataHandler, IPostBackEventHandler
Vererbung
Attribute
Implementiert

Beispiele

Dieser Abschnitt enthält sieben Codebeispiele:

  • Im ersten Codebeispiel wird veranschaulicht, wie die Frames für das zweite Codebeispiel eingerichtet werden.

  • Im zweiten Codebeispiel wird veranschaulicht, wie sie die deklarative Syntax verwenden, um statische Daten im TreeView Steuerelement anzuzeigen.

  • Im dritten Codebeispiel wird veranschaulicht, wie das TreeView Steuerelement an eine XML-Datenquelle gebunden wird.

  • Im vierten Codebeispiel werden XML-Beispieldaten für das dritte Codebeispiel bereitgestellt.

  • Im fünften Codebeispiel wird die Verwendung des Steuerelements für die TreeView Websitenavigation veranschaulicht, indem es an ein SiteMapDataSource Steuerelement gebunden wird.

  • Das sechste Codebeispiel stellt Beispielwebsitezuordnungsdaten für das fünfte Codebeispiel bereit.

  • Im siebten Codebeispiel wird veranschaulicht, wie die Knoten im TreeView Steuerelement vom Client aufgefüllt werden.

Im folgenden Codebeispiel wird veranschaulicht, wie die Frames für das folgende Codebeispiel eingerichtet werden.


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>TreeView Frameset Example</title>
</head>
         
    <frameset cols="30%, 75%">
   
        <frame title="MenuFrame" name="Menu" src="TreeViewFramecs.aspx"/>
        <frame title="ContentFrame" name="Content" src="Home.aspx"/> 
           
    </frameset>      
   
</html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>TreeView Frameset Example</title>
</head>
         
    <frameset cols="30%, 75%">
   
        <frame title="MenuFrame" name="Menu" src="TreeViewFramevb.aspx"/>
        <frame title="ContentFrame" name="Content" src="Home.aspx"/> 
           
    </frameset>      
   
</html>

Im folgenden Codebeispiel wird veranschaulicht, wie Statische Daten im TreeView Steuerelement mit deklarativer Syntax angezeigt werden. Dieses Beispiel wird innerhalb des Framesatzes des vorherigen Beispiels verwendet, um ein Inhaltsverzeichnis anzuzeigen.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView Declarative Syntax Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView Declarative Syntax Example</h3>
      
      <asp:TreeView id="SampleTreeView" 
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Value="Home" 
            NavigateUrl="Home.aspx" 
            Text="Home"
            Target="Content" 
            Expanded="True">
             
            <asp:TreeNode Value="Page 1" 
              NavigateUrl="Page1.aspx" 
              Text="Page1"
              Target="Content">
               
              <asp:TreeNode Value="Section 1" 
                NavigateUrl="Section1.aspx" 
                Text="Section 1"
                Target="Content"/>
                 
            </asp:TreeNode>              
            
            <asp:TreeNode Value="Page 2" 
              NavigateUrl="Page2.aspx"
              Text="Page 2"
              Target="Content">
               
            </asp:TreeNode> 
            
          </asp:TreeNode>
        
        </Nodes>
        
      </asp:TreeView>

    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView Declarative Syntax Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView Declarative Syntax Example</h3>
      
      <asp:TreeView id="SampleTreeView" 
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Value="Home" 
            NavigateUrl="Home.aspx" 
            Text="Home"
            Target="Content" 
            Expanded="True">
             
            <asp:TreeNode Value="Page 1" 
              NavigateUrl="Page1.aspx" 
              Text="Page1"
              Target="Content">
               
              <asp:TreeNode Value="Section 1" 
                NavigateUrl="Section1.aspx" 
                Text="Section 1"
                Target="Content"/>
                 
            </asp:TreeNode>              
            
            <asp:TreeNode Value="Page 2" 
              NavigateUrl="Page2.aspx"
              Text="Page 2"
              Target="Content">
               
            </asp:TreeNode> 
            
          </asp:TreeNode>
        
        </Nodes>
        
      </asp:TreeView>

    </form>
  </body>
</html>

Im folgenden Codebeispiel wird veranschaulicht, wie das TreeView Steuerelement an eine XML-Datenquelle gebunden wird. Damit dieses Beispiel ordnungsgemäß funktioniert, müssen Sie die XML-Beispieldaten, die nach diesem Codebeispiel bereitgestellt werden, in eine Datei mit dem Namen Book.xmlkopieren.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView XML Data Binding Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView XML Data Binding Example</h3>
    
      <asp:TreeView id="BookTreeView" 
        DataSourceID="BookXmlDataSource"
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
    
    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView XML Data Binding Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView XML Data Binding Example</h3>
    
      <asp:TreeView id="BookTreeView" 
        DataSourceID="BookXmlDataSource"
        runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
        </DataBindings>
         
      </asp:TreeView>

      <asp:XmlDataSource id="BookXmlDataSource"  
        DataFile="Book.xml"
        runat="server">
      </asp:XmlDataSource>
    
    </form>
  </body>
</html>

Im folgenden Codebeispiel werden XML-Beispieldaten für das vorherige Beispiel bereitgestellt.

<Book Title="Book Title">
    <Chapter Heading="Chapter 1">
        <Section Heading="Section 1">
        </Section>
        <Section Heading="Section 2">
        </Section>
    </Chapter>
    <Chapter Heading="Chapter 2">
        <Section Heading="Section 1">
        </Section>
    </Chapter>
</Book>

Im folgenden Codebeispiel wird die Verwendung des Steuerelements für die TreeView Websitenavigation veranschaulicht, indem es an ein SiteMapDataSource Steuerelement gebunden wird. Damit dieses Beispiel ordnungsgemäß funktioniert, müssen Sie die Beispielwebsitezuordnungsdaten, die nach diesem Codebeispiel bereitgestellt werden, in eine Datei mit dem Namen "Web.sitemap" kopieren.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView AutoGenerateBindings Example</h3>
    
      <!-- Set the AutoGenerateBindings property -->
      <!-- to false declaratively to allow for   -->
      <!-- the user-defined Bindings collection. -->
      <asp:TreeView id="SiteTreeView" 
        DataSourceID="SiteMapSource"
        AutoGenerateDataBindings="False"
        runat="server">
        
        <DataBindings>
        
          <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
        
        </DataBindings>
            
      </asp:TreeView>
      
      <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
         
    </form>
  </body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView AutoGenerateBindings Example</h3>
    
      <!-- Set the AutoGenerateBindings property -->
      <!-- to false declaratively to allow for   -->
      <!-- the user-defined Bindings collection. -->
      <asp:TreeView id="SiteTreeView" 
        DataSourceID="SiteMapSource"
        AutoGenerateDataBindings="False"
        runat="server">
        
        <DataBindings>
        
          <asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
        
        </DataBindings>
            
      </asp:TreeView>
      
      <asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
         
    </form>
  </body>
</html>

Im folgenden Codebeispiel werden Beispielwebsitezuordnungsdaten für das vorangehende Codebeispiel bereitgestellt.

<siteMap>
    <siteMapNode title="Home" description="Home" url="default.aspx">
        <siteMapNode title="Products" description="Products" url="Products.aspx">
            <siteMapNode title="Computers" url="Computers.aspx"/>
            <siteMapNode title="Accessories" url="Accessories.aspx"/>
        </siteMapNode>
    </siteMapNode>
</siteMap>

Im folgenden Codebeispiel wird veranschaulicht, wie die Knoten im TreeView Steuerelement vom Client aufgefüllt werden. Wenn die clientseitige Knotengesamtheit aktiviert ist, werden Knoten dynamisch auf dem Client aufgefüllt, ohne dass sie auf den Server zurückgesendet werden müssen.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void PopulateNode(Object sender, TreeNodeEventArgs e)
  {

    // Call the appropriate method to populate a node at a particular level.
    switch(e.Node.Depth)
    {
      case 0:
        // Populate the first-level nodes.
        PopulateCategories(e.Node);
        break;
      case 1:
        // Populate the second-level nodes.
        PopulateProducts(e.Node);
        break;
      default:
        // Do nothing.
        break;
    }
    
  }

  void PopulateCategories(TreeNode node)
  {
    
    // Query for the product categories. These are the values
    // for the second-level nodes.
    DataSet ResultSet = RunQuery("Select CategoryID, CategoryName From Categories");

    // Create the second-level nodes.
    if(ResultSet.Tables.Count > 0)
    {
    
      // Iterate through and create a new node for each row in the query results.
      // Notice that the query results are stored in the table of the DataSet.
      foreach (DataRow row in ResultSet.Tables[0].Rows)
      {
        
        // Create the new node. Notice that the CategoryId is stored in the Value property 
        // of the node. This will make querying for items in a specific category easier when
        // the third-level nodes are created. 
        TreeNode newNode = new TreeNode();
        newNode.Text = row["CategoryName"].ToString(); 
        newNode.Value = row["CategoryID"].ToString();        

        // Set the PopulateOnDemand property to true so that the child nodes can be 
        // dynamically populated.
        newNode.PopulateOnDemand = true;
        
        // Set additional properties for the node.
        newNode.SelectAction = TreeNodeSelectAction.Expand;
        
        // Add the new node to the ChildNodes collection of the parent node.
        node.ChildNodes.Add(newNode);
        
      }
      
    }
    
  }

  void PopulateProducts(TreeNode node)
  {

    // Query for the products of the current category. These are the values
    // for the third-level nodes.
    DataSet ResultSet = RunQuery("Select ProductName From Products Where CategoryID=" + node.Value);

    // Create the third-level nodes.
    if(ResultSet.Tables.Count > 0)
    {
    
      // Iterate through and create a new node for each row in the query results.
      // Notice that the query results are stored in the table of the DataSet.
      foreach (DataRow row in ResultSet.Tables[0].Rows)
      {
      
        // Create the new node.
        TreeNode NewNode = new TreeNode(row["ProductName"].ToString());
        
        // Set the PopulateOnDemand property to false, because these are leaf nodes and
        // do not need to be populated.
        NewNode.PopulateOnDemand = false;
        
        // Set additional properties for the node.
        NewNode.SelectAction = TreeNodeSelectAction.None;
        
        // Add the new node to the ChildNodes collection of the parent node.
        node.ChildNodes.Add(NewNode);
        
      }
      
    }

  }

  DataSet RunQuery(String QueryString)
  {

    // Declare the connection string. This example uses Microsoft SQL Server 
    // and connects to the Northwind sample database.
    String ConnectionString = "server=localhost;database=NorthWind;Integrated Security=SSPI"; 

    SqlConnection DBConnection = new SqlConnection(ConnectionString);
    SqlDataAdapter DBAdapter;
    DataSet ResultsDataSet = new DataSet();

    try
    {

      // Run the query and create a DataSet.
      DBAdapter = new SqlDataAdapter(QueryString, DBConnection);
      DBAdapter.Fill(ResultsDataSet);

      // Close the database connection.
      DBConnection.Close();

    }
    catch(Exception ex)
    {

      // Close the database connection if it is still open.
      if(DBConnection.State == ConnectionState.Open)
      {
        DBConnection.Close();
      }
      
      Message.Text = "Unable to connect to the database.";

    }

    return ResultsDataSet;

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView PopulateNodesFromClient Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        EnableClientScript="true"
        PopulateNodesFromClient="true"  
        OnTreeNodePopulate="PopulateNode"
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Text="Inventory" 
            SelectAction="Expand"  
            PopulateOnDemand="true"/>
        
        </Nodes>
        
      </asp:TreeView>
      
      <br /><br />
      
      <asp:Label id="Message" runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Sub PopulateNode(ByVal sender As Object, ByVal e As TreeNodeEventArgs)

    ' Call the appropriate method to populate a node at a particular level.
    Select Case e.Node.Depth

      Case 0
        ' Populate the first-level nodes.
        PopulateCategories(e.Node)

      Case 1
        ' Populate the second-level nodes.
        PopulateProducts(e.Node)

      Case Else
        ' Do nothing.

    End Select

  End Sub

  Sub PopulateCategories(ByVal node As TreeNode)

    ' Query for the product categories. These are the values
    ' for the second-level nodes.
    Dim ResultSet As DataSet = RunQuery("Select CategoryID, CategoryName From Categories")

    ' Create the second-level nodes.
    If ResultSet.Tables.Count > 0 Then

      ' Iterate through and create a new node for each row in the query results.
      ' Notice that the query results are stored in the table of the DataSet.
      Dim row As DataRow

      For Each row In ResultSet.Tables(0).Rows

        ' Create the new node. Notice that the CategoryId is stored in the Value property 
        ' of the node. This will make querying for items in a specific category easier when
        ' the third-level nodes are created. 
        Dim newNode As TreeNode = New TreeNode()
        Newnode.Text = row("CategoryName").ToString() 
        Newnode.Value = row("CategoryID").ToString()

        ' Set the PopulateOnDemand property to true so that the child nodes can be 
        ' dynamically populated.
        newNode.PopulateOnDemand = True

        ' Set additional properties for the node.
        newNode.SelectAction = TreeNodeSelectAction.Expand

        ' Add the new node to the ChildNodes collection of the parent node.
        node.ChildNodes.Add(newNode)

      Next

    End If

  End Sub

  Sub PopulateProducts(ByVal node As TreeNode)

    ' Query for the products of the current category. These are the values
    ' for the third-level nodes.
    Dim ResultSet As DataSet = RunQuery("Select ProductName From Products Where CategoryID=" & node.Value)

    ' Create the third-level nodes.
    If ResultSet.Tables.Count > 0 Then

      ' Iterate through and create a new node for each row in the query results.
      ' Notice that the query results are stored in the table of the DataSet.
      Dim row As DataRow

      For Each row In ResultSet.Tables(0).Rows

        ' Create the new node.
        Dim NewNode As TreeNode = New TreeNode(row("ProductName").ToString())

        ' Set the PopulateOnDemand property to false, because these are leaf nodes and
        ' do not need to be populated.
        NewNode.PopulateOnDemand = False

        ' Set additional properties for the node.
        NewNode.SelectAction = TreeNodeSelectAction.None

        ' Add the new node to the ChildNodes collection of the parent node.
        node.ChildNodes.Add(NewNode)

      Next

    End If

  End Sub

  Function RunQuery(ByVal QueryString As String) As DataSet

    ' Declare the connection string. This example uses Microsoft SQL Server 
    ' and connects to the Northwind sample database.
    Dim ConnectionString As String = "server=localhost;database=NorthWind;Integrated Security=SSPI"

    Dim DBConnection As SqlConnection = New SqlConnection(ConnectionString)
    Dim DBAdapter As SqlDataAdapter
    Dim ResultsDataSet As DataSet = New DataSet

    Try

      ' Run the query and create a DataSet.
      DBAdapter = New SqlDataAdapter(QueryString, DBConnection)
      DBAdapter.Fill(ResultsDataSet)

      ' Close the database connection.
      DBConnection.Close()

    Catch ex As Exception

      ' Close the database connection if it is still open.
      If DBConnection.State = ConnectionState.Open Then

        DBConnection.Close()

      End If

      Message.Text = "Unable to connect to the database."

    End Try

    Return ResultsDataSet

  End Function

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeView PopulateNodesFromClient Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        EnableClientScript="true"
        PopulateNodesFromClient="true"  
        OnTreeNodePopulate="PopulateNode"
        runat="server">
         
        <Nodes>
        
          <asp:TreeNode Text="Inventory" 
            SelectAction="Expand"  
            PopulateOnDemand="true"/>
        
        </Nodes>
        
      </asp:TreeView>
      
      <br /><br />
      
      <asp:Label id="Message" runat="server"/>

    </form>
  </body>
</html>

Hinweise

In diesem Thema:

Einführung

Das TreeView Steuerelement wird verwendet, um hierarchische Daten anzuzeigen, z. B. ein Inhaltsverzeichnis oder ein Dateiverzeichnis, in einer Struktur und unterstützt die folgenden Features:

  • Datenbindung, die es den Knoten des Steuerelements ermöglicht, an XML-, tabellarische oder relationale Daten gebunden zu werden.

  • Websitenavigation durch Integration mit dem SiteMapDataSource Steuerelement.

  • Knotentext, der als Nur-Text oder Links angezeigt werden kann.

  • Programmgesteuerter Zugriff auf das TreeView Objektmodell zum Erstellen von Strukturen, Auffüllen von Knoten, Festlegen von Eigenschaften usw. dynamisch.

  • Clientseitige Knotengesamtheit (in unterstützten Browsern).

  • Die Möglichkeit, neben jedem Knoten ein Kontrollkästchen anzuzeigen.

  • Anpassbare Darstellung durch Designs, benutzerdefinierte Bilder und Stile.

    Hinweis

    Das TreeView Steuerelement ist so konzipiert, dass es nur innerhalb eines UpdatePanel Steuerelements verwendet werden kann, wenn EnableClientScript er auf true. festgelegt ist. UpdatePanel Steuerelemente werden verwendet, um ausgewählte Bereiche einer Seite zu aktualisieren, anstatt die gesamte Seite mit einem Postback zu aktualisieren. Weitere Informationen finden Sie unter UpdatePanel Control Overview and Partial-Page Rendering Overview.

Knoten

Das TreeView Steuerelement besteht aus Knoten. Jeder Eintrag in der Struktur wird als Knoten bezeichnet und durch ein TreeNode Objekt dargestellt. Knotentypen werden wie folgt definiert:

  • Ein Knoten, der andere Knoten enthält, wird als übergeordneter Knoten bezeichnet.

  • Der Knoten, der in einem anderen Knoten enthalten ist, wird als untergeordneter Knoten bezeichnet.

  • Ein Knoten ohne untergeordnete Elemente wird als Blattknoten bezeichnet.

  • Der Knoten, der nicht von einem anderen Knoten enthalten ist, sondern der Vorgänger aller anderen Knoten ist der Stammknoten.

Ein Knoten kann sowohl ein übergeordnetes als auch ein untergeordnetes Element sein, aber Stamm-, übergeordnete und Blattknoten schließen sich gegenseitig aus. Mehrere visuelle und verhaltensbezogene Eigenschaften von Knoten werden bestimmt, ob ein Knoten ein Stamm-, untergeordneter oder Blattknoten ist.

Obwohl eine typische Struktur nur einen Stammknoten aufweist, können Sie mit dem TreeView Steuerelement Ihrer Struktur mehrere Stammknoten hinzufügen. Dies ist nützlich, wenn Sie Elementauflistungen anzeigen möchten, ohne einen einzelnen Stammknoten anzuzeigen, wie in einer Liste der Produktkategorien.

Jeder Knoten verfügt über eine Text Eigenschaft und eine Value Eigenschaft. Der Wert der Text Eigenschaft wird in der TreeViewEigenschaft angezeigt, während die Value Eigenschaft verwendet wird, um zusätzliche Daten zum Knoten zu speichern, z. B. Daten, die an das Postbackereignis übergeben werden, das dem Knoten zugeordnet ist.

Ein Knoten kann sich in einem von zwei Modi befinden: Auswahlmodus und Navigationsmodus. Standardmäßig befindet sich ein Knoten im Auswahlmodus. Um einen Knoten in den Navigationsmodus zu versetzen, legen Sie die NavigateUrl Eigenschaft für den Knoten auf einen anderen Wert als eine leere Zeichenfolge ("") fest. Um einen Knoten in den Auswahlmodus zu setzen, legen Sie die NavigateUrl Eigenschaft für den Knoten auf eine leere Zeichenfolge ("") fest.

Hinweis

Einige Internetbrowser haben eine Einschränkung, die sich auf die Leistung des TreeView Steuerelements auswirken kann. Microsoft Internet Explorer 6.0 hat beispielsweise einen URL-Zeichengrenzwert von 2067 Zeichen, die von microsoft bereitgestellt werden. Wenn die Anzahl der Zeichen in einer URL eines Knotens größer als diese Zahl ist, schlägt das Erweitern dieses Knotens fehl, und es wird keine Ausnahme ausgelöst.

Statische Daten

Das einfachste Datenmodell des TreeView Steuerelements ist statische Daten. Um statische Daten mit deklarativer Syntax anzuzeigen, schachteln Sie zuerst öffnende und schließende <Nodes> Tags zwischen den öffnenden und schließenden Tags des TreeView Steuerelements. Erstellen Sie als Nächstes die Struktur, indem Sie Elemente zwischen den öffnenden und schließenden <Nodes> Tags verschachteln<asp:TreeNode>. Jedes <asp:TreeNode> Element stellt einen Knoten in der Struktur dar und ist einem TreeNode Objekt zugeordnet. Sie können die Eigenschaften der einzelnen Knoten festlegen, indem Sie die Attribute des <asp:TreeNode> Elements festlegen. Zum Erstellen untergeordneter Knoten schachteln Sie zusätzliche <asp:TreeNode> Elemente zwischen den öffnenden und schließenden <asp:TreeNode> Tags des übergeordneten Knotens.

Binden an Daten

Das TreeView Steuerelement kann auch an Daten gebunden werden. Sie können eine der beiden Methoden verwenden, um das TreeView Steuerelement an den entsprechenden Datenquellentyp zu binden:

  • Das TreeView Steuerelement kann jedes Datenquellensteuerelement verwenden, das die IHierarchicalDataSource Schnittstelle implementiert, z. B. ein XmlDataSource Steuerelement oder ein SiteMapDataSource Steuerelement. Um eine Bindung an ein Datenquellensteuerelement zu erstellen, legen Sie die DataSourceID Eigenschaft des TreeView Steuerelements auf den ID Wert des Datenquellensteuerelements fest. Das TreeView Steuerelement wird automatisch an das angegebene Datenquellensteuerelement gebunden. Dies ist die bevorzugte Methode zum Binden an Daten.

  • Das TreeView Steuerelement kann auch an ein XmlDocument Objekt oder ein DataSet Objekt mit Beziehungen gebunden werden. Um eine Bindung an eine dieser Datenquellen zu erstellen, legen Sie die DataSource Eigenschaft des TreeView Steuerelements auf die Datenquelle fest, und rufen Sie dann die DataBind Methode auf.

Beim Binden an eine Datenquelle, in der jedes Datenelement mehrere Eigenschaften enthält (z. B. ein XML-Element mit mehreren Attributen), zeigt ein Knoten standardmäßig den Wert an, der von der ToString Methode des Datenelements zurückgegeben wird. Im Fall eines XML-Elements zeigt der Knoten den Elementnamen an, der die zugrunde liegende Struktur der Struktur anzeigt, andernfalls aber nicht sehr hilfreich ist. Sie können einen Knoten an eine bestimmte Datenelementeigenschaft binden, indem Sie mithilfe der DataBindings Auflistung Strukturknotenbindungen angeben. Die DataBindings Auflistung enthält TreeNodeBinding Objekte, die die Beziehung zwischen einem Datenelement und dem Knoten definieren, an den sie gebunden ist. Sie können die Kriterien für die Bindung und die Datenelementeigenschaft angeben, die im Knoten angezeigt werden soll. Weitere Informationen zu Strukturknotenbindungen finden Sie unter TreeNodeBinding.

Von Bedeutung

Ein böswilliger Benutzer kann eine Rückrufanforderung erstellen und Daten für die Knoten des TreeView Steuerelements abrufen, das der Seitenentwickler nicht anzeigt. Daher muss die Sicherheit der Daten von der Datenquelle implementiert werden. Verwenden Sie die MaxDataBindDepth Eigenschaft nicht, um Daten auszublenden.

Dynamische Knotenpopulation

Manchmal ist es nicht praktisch, die Struktur der Struktur statisch zu definieren, da die Datenquelle zu viele Daten zurückgibt oder weil die anzuzeigenden Daten von Informationen abhängen, die Sie zur Laufzeit erhalten. Aus diesem Gründen unterstützt das Steuerelement die TreeView dynamische Knotenpopulation. Wenn die PopulateOnDemand Eigenschaft für einen Knoten auf true"festgelegt" festgelegt ist, wird dieser Knoten zur Laufzeit aufgefüllt, wenn der Knoten erweitert wird. Zum dynamischen Auffüllen eines Knotens müssen Sie eine Ereignisbehandlungsmethode definieren, die die Logik zum Auffüllen eines Knotens für das TreeNodePopulate Ereignis enthält.

Browser, die Rückrufskripts unterstützen, können auch die clientseitige Knotengesamtheit nutzen. (Dazu gehören Internet Explorer 5.5 und höher und einige andere Browser.) Clientseitige Knotengesamtheit ermöglicht es dem TreeView Steuerelement, einen Knoten mithilfe eines Clientskripts aufzufüllen, wenn Benutzer den Knoten erweitern, ohne dass ein Roundtrip zum Server erforderlich ist. Weitere Informationen zur clientseitigen Knotengesamtheit finden Sie unter PopulateNodesFromClient.

Anpassen der Benutzeroberfläche

Es gibt viele Möglichkeiten, die Darstellung des Steuerelements TreeView anzupassen. Zunächst können Sie für jeden Knotentyp eine andere Formatvorlage (z. B. Schriftgrad und -farbe) angeben.

Wenn Sie Cascading Stylesheets (CSS) verwenden, um die Darstellung des Steuerelements anzupassen, verwenden Sie entweder Inlineformatvorlagen oder eine separate CSS-Datei, aber nicht beide. Die Verwendung von Inlineformatvorlagen und einer separaten CSS-Datei kann zu unerwarteten Ergebnissen führen. Weitere Informationen zur Verwendung von Stylesheets mit Steuerelementen finden Sie unter Web Server-Steuerelemente und CSS-Formatvorlagen.

In der folgenden Tabelle sind die verfügbaren Knotenformatvorlagen aufgeführt.

Node style-Eigenschaft Beschreibung
HoverNodeStyle Die Formatvorlageneinstellungen für einen Knoten, wenn der Mauszeiger darüber positioniert wird.
LeafNodeStyle Die Formatvorlageneinstellungen für die Blattknoten.
NodeStyle Die Standardformateinstellungen für einen Knoten.
ParentNodeStyle Die Formatvorlageneinstellungen für die übergeordneten Knoten.
RootNodeStyle Die Formatvorlageneinstellungen für den Stammknoten.
SelectedNodeStyle Die Formatvorlageneinstellungen für einen ausgewählten Knoten.

Sie können auch den Stil von Knoten in bestimmten Tiefen innerhalb der Struktur steuern, indem Sie die LevelStyles Sammlung verwenden. Die erste Formatvorlage in der Auflistung entspricht der Formatvorlage der Knoten auf der ersten Ebene in der Struktur. Die zweite Formatvorlage in der Auflistung entspricht der Formatvorlage der Knoten auf der zweiten Ebene in der Struktur usw. Dies wird am häufigsten verwendet, um Navigationsmenüs im Inhaltsformat zu generieren, bei denen Knoten in einer bestimmten Tiefe das gleiche Erscheinungsbild aufweisen sollten, unabhängig davon, ob sie untergeordnete Knoten haben.

Hinweis

Wenn eine Formatvorlage für eine bestimmte Tiefenebene mithilfe der LevelStyles Auflistung definiert ist, überschreibt diese Formatvorlage alle Stamm-, übergeordneten oder Blattknoten-Stileinstellungen für die Knoten in dieser Tiefe.

Eine weitere Möglichkeit zum Ändern der Darstellung des Steuerelements besteht darin, die Bilder anzupassen, die im TreeView Steuerelement angezeigt werden. Sie können einen eigenen benutzerdefinierten Satz von Bildern für die verschiedenen Teile des Steuerelements angeben, indem Sie die in der folgenden Tabelle gezeigten Eigenschaften festlegen.

Image-Eigenschaft Beschreibung
CollapseImageUrl Die URL zu einem Bild, das für den reduzierbaren Knotenindikator angezeigt wird. Dieses Bild ist in der Regel ein Minuszeichen (-).
ExpandImageUrl Die URL zu einem Bild, das für den erweiterungsfähigen Knotenindikator angezeigt wird. Dieses Bild ist in der Regel ein Pluszeichen (+).
LineImagesFolder Die URL zum Ordner, der die Zeilenbilder enthält, die zum Verbinden übergeordneter Knoten mit untergeordneten Knoten verwendet werden. Die ShowLines Eigenschaft muss auch festgelegt true werden, damit diese Eigenschaft wirksam wird.
NoExpandImageUrl Die URL zu einem Bild, das für den nicht erweiterbaren Knotenindikator angezeigt wird.

Hinweis

Sie müssen nicht jede Bildeigenschaft anpassen. Wenn eine Bildeigenschaft nicht explizit festgelegt ist, wird das integrierte Standardbild verwendet.

Mit dem TreeView Steuerelement können Sie auch ein Kontrollkästchen neben einem Knoten anzeigen. Wenn die ShowCheckBoxes Eigenschaft auf einen anderen Wert als TreeNodeTypes.Nonefestgelegt ist, werden Kontrollkästchen neben den angegebenen Knotentypen angezeigt.

Hinweis

Die ShowCheckBoxes Eigenschaft kann auf eine bitweise Kombination der TreeNodeTypes Enumerationsmememmwerte festgelegt werden.

Jedes Mal, wenn die Seite auf dem Server gepostet wird, wird die CheckedNodes Sammlung automatisch mit den ausgewählten Knoten aufgefüllt. Wenn Kontrollkästchen angezeigt werden, können Sie das TreeNodeCheckChanged Ereignis verwenden, um eine benutzerdefinierte Routine auszuführen, wenn sich der Status eines Kontrollkästchens zwischen Beiträgen auf dem Server ändert.

Ereignisse

Das TreeView Steuerelement stellt mehrere Ereignisse bereit, mit denen Sie programmieren können. Auf diese Weise können Sie eine benutzerdefinierte Routine ausführen, wenn ein Ereignis auftritt. In der folgenden Tabelle sind die Ereignisse aufgeführt, die vom TreeView Steuerelement unterstützt werden.

Ereignis Beschreibung
TreeNodeCheckChanged Tritt auf, wenn die Kontrollkästchen des Steuerelements TreeView den Zustand zwischen Beiträgen auf dem Server ändern.
SelectedNodeChanged Tritt auf, wenn ein Knoten im TreeView Steuerelement ausgewählt wird.
TreeNodeExpanded Tritt auf, wenn ein Knoten im TreeView Steuerelement erweitert wird.
TreeNodeCollapsed Tritt auf, wenn ein Knoten im TreeView Steuerelement reduziert wird.
TreeNodePopulate Tritt auf, wenn ein Knoten mit seinem PopulateOnDemand Eigenschaftensatz true im TreeView Steuerelement erweitert wird.
TreeNodeDataBound Tritt auf, wenn ein Datenelement an einen Knoten im TreeView Steuerelement gebunden ist.

Scrollen

Das TreeView Steuerelement verfügt nicht über einen integrierten Bildlauf. Wenn Sie einen Bildlauf hinzufügen möchten, platzieren Sie das TreeView Steuerelement in einem Panel Steuerelement, und fügen Sie dem Panel Steuerelement Bildlaufleisten hinzu. Weitere Informationen finden Sie unter Panel-Webserversteuerelement (Übersicht).

Zugänglichkeit

Das standardmäßig für dieses Steuerelement gerenderte Markup entspricht möglicherweise nicht den Barrierefreiheitsstandards. Ausführliche Informationen zur Unterstützung der Barrierefreiheit für dieses Steuerelement finden Sie unter ASP.NET Steuerelemente und Barrierefreiheit.

Deklarative Syntax

<asp:TreeView
    AccessKey="string"
    AutoGenerateDataBindings="True|False"
    BackColor="color name|#dddddd"
    BorderColor="color name|#dddddd"
    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
        Inset|Outset"
    BorderWidth="size"
    CollapseImageToolTip="string"
    CollapseImageUrl="uri"
    CssClass="string"
    DataSource="string"
    DataSourceID="string"
    EnableClientScript="True|False"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ExpandDepth="string|FullyExpand|0|1|2|3|4|5|6|7|8|9|10|11|12|13|
        14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30"
    ExpandImageToolTip="string"
    ExpandImageUrl="uri"
    Font-Bold="True|False"
    Font-Italic="True|False"
    Font-Names="string"
    Font-Overline="True|False"
    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
       Large|X-Large|XX-Large"
    Font-Strikeout="True|False"
    Font-Underline="True|False"
    ForeColor="color name|#dddddd"
    Height="size"
    ID="string"
    ImageSet="Custom|XPFileExplorer|Msdn|WindowsHelp|Simple|Simple2|
        BulletedList|BulletedList2|BulletedList3|BulletedList4|
        Arrows|News|Contacts|Inbox|Events|Faq"
    LineImagesFolder="string"
    MaxDataBindDepth="integer"
    NodeIndent="integer"
    NodeWrap="True|False"
    NoExpandImageUrl="uri"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnSelectedNodeChanged="SelectedNodeChanged event handler"
    OnTreeNodeCheckChanged="TreeNodeCheckChanged event handler"
    OnTreeNodeCollapsed="TreeNodeCollapsed event handler"
    OnTreeNodeDataBound="TreeNodeDataBound event handler"
    OnTreeNodeExpanded="TreeNodeExpanded event handler"
    OnTreeNodePopulate="TreeNodePopulate event handler"
    OnUnload="Unload event handler"
    PathSeparator="string"
    PopulateNodesFromClient="True|False"
    runat="server"
    ShowCheckBoxes="None|Root|Parent|Leaf|All"
    ShowExpandCollapse="True|False"
    ShowLines="True|False"
    SkinID="string"
    SkipLinkText="string"
    Style="string"
    TabIndex="integer"
    Target="string"
    ToolTip="string"
    Visible="True|False"
    Width="size"
>
        <DataBindings>
                <asp:TreeNodeBinding
                    DataMember="string"
                    Depth="integer"
                    FormatString="string"
                    ImageToolTip="string"
                    ImageToolTipField="string"
                    ImageUrl="uri"
                    ImageUrlField="string"
                    NavigateUrl="uri"
                    NavigateUrlField="string"
                    PopulateOnDemand="True|False"
                    SelectAction="Select|Expand|SelectExpand|None"
                    ShowCheckBox="string"
                    Target="string"
                    TargetField="string"
                    Text="string"
                    TextField="string"
                    ToolTip="string"
                    ToolTipField="string"
                    Value="string"
                    ValueField="string"
                />
        </DataBindings>
        <HoverNodeStyle />
        <LeafNodeStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            ChildNodesPadding="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ImageUrl="uri"
            NodeSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <LevelStyles>
                <asp:TreeNodeStyle
                    BackColor="color name|#dddddd"
                    BorderColor="color name|#dddddd"
                    BorderStyle="NotSet|None|Dotted|Dashed|Solid|
                        Double|Groove|Ridge|Inset|Outset"
                    BorderWidth="size"
                    ChildNodesPadding="size"
                    CssClass="string"
                    Font-Bold="True|False"
                    Font-Italic="True|False"
                    Font-Names="string"
                    Font-Overline="True|False"
                    Font-Size="string|Smaller|Larger|XX-Small|
                        X-Small|Small|Medium|Large|X-Large|XX-Large"
                    Font-Strikeout="True|False"
                    Font-Underline="True|False"
                    ForeColor="color name|#dddddd"
                    Height="size"
                    HorizontalPadding="size"
                    ImageUrl="uri"
                    NodeSpacing="size"
                    OnDisposed="Disposed event handler"
                    VerticalPadding="size"
                    Width="size"
                />
        </LevelStyles>
        <Nodes>
                <asp:TreeNode
                    Checked="True|False"
                    Expanded="string"
                    ImageToolTip="string"
                    ImageUrl="uri"
                    NavigateUrl="uri"
                    PopulateOnDemand="True|False"
                    SelectAction="Select|Expand|SelectExpand|None"
                    Selected="True|False"
                    ShowCheckBox="string"
                    Target="string"
                    Text="string"
                    ToolTip="string"
                    Value="string"
>
                </asp:TreeNode>
        </Nodes>
        <NodeStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            ChildNodesPadding="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ImageUrl="uri"
            NodeSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <ParentNodeStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            ChildNodesPadding="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ImageUrl="uri"
            NodeSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <RootNodeStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            ChildNodesPadding="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ImageUrl="uri"
            NodeSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
        <SelectedNodeStyle
            BackColor="color name|#dddddd"
            BorderColor="color name|#dddddd"
            BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
                Groove|Ridge|Inset|Outset"
            BorderWidth="size"
            ChildNodesPadding="size"
            CssClass="string"
            Font-Bold="True|False"
            Font-Italic="True|False"
            Font-Names="string"
            Font-Overline="True|False"
            Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
                Medium|Large|X-Large|XX-Large"
            Font-Strikeout="True|False"
            Font-Underline="True|False"
            ForeColor="color name|#dddddd"
            Height="size"
            HorizontalPadding="size"
            ImageUrl="uri"
            NodeSpacing="size"
            OnDisposed="Disposed event handler"
            VerticalPadding="size"
            Width="size"
        />
</asp:TreeView>

Konstruktoren

Name Beschreibung
TreeView()

Initialisiert eine neue Instanz der TreeView-Klasse.

Eigenschaften

Name Beschreibung
AccessKey

Dient zum Abrufen oder Festlegen der Zugriffstaste, mit der Sie schnell zum Webserversteuerelement navigieren können.

(Geerbt von WebControl)
Adapter

Ruft den browserspezifischen Adapter für das Steuerelement ab.

(Geerbt von Control)
AppRelativeTemplateSourceDirectory

Dient zum Abrufen oder Festlegen des anwendungsrelativen virtuellen Verzeichnisses des Page Objekts UserControl , das dieses Steuerelement enthält.

(Geerbt von Control)
Attributes

Ruft die Auflistung beliebiger Attribute (nur für das Rendern) ab, die nicht den Eigenschaften des Steuerelements entsprechen.

(Geerbt von WebControl)
AutoGenerateDataBindings

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das TreeView Steuerelement automatisch Strukturknotenbindungen generiert.

BackColor

Dient zum Abrufen oder Festlegen der Hintergrundfarbe des Webserversteuerelements.

(Geerbt von WebControl)
BindingContainer

Ruft das Steuerelement ab, das die Datenbindung dieses Steuerelements enthält.

(Geerbt von Control)
BorderColor

Ruft die Rahmenfarbe des Websteuerelements ab oder legt diese fest.

(Geerbt von WebControl)
BorderStyle

Dient zum Abrufen oder Festlegen des Rahmenstils des Webserversteuerelements.

(Geerbt von WebControl)
BorderWidth

Ruft die Rahmenbreite des Webserversteuerelements ab oder legt diese fest.

(Geerbt von WebControl)
CheckedNodes

Ruft eine Auflistung von TreeNode Objekten ab, die die Knoten im TreeView Steuerelement darstellen, die ein ausgewähltes Kontrollkästchen anzeigen.

ChildControlsCreated

Ruft einen Wert ab, der angibt, ob die untergeordneten Steuerelemente des Serversteuerelements erstellt wurden.

(Geerbt von Control)
ClientID

Ruft die Steuerelement-ID für HTML-Markup ab, das von ASP.NET generiert wird.

(Geerbt von Control)
ClientIDMode

Dient zum Abrufen oder Festlegen des Algorithmus, der zum Generieren des Werts der ClientID Eigenschaft verwendet wird.

(Geerbt von Control)
ClientIDSeparator

Ruft einen Zeichenwert ab, der das Trennzeichen darstellt, das in der ClientID Eigenschaft verwendet wird.

(Geerbt von Control)
CollapseImageToolTip

Ruft die QuickInfo für das Bild ab, das für den reduzierbaren Knotenindikator angezeigt wird, oder legt diese fest.

CollapseImageUrl

Dient zum Abrufen oder Festlegen der URL auf ein benutzerdefiniertes Bild für den reduzierbaren Knotenindikator.

Context

Ruft das Objekt ab, das HttpContext dem Serversteuerelement für die aktuelle Webanforderung zugeordnet ist.

(Geerbt von Control)
Controls

Ruft ein ControlCollection Objekt ab, das die untergeordneten Steuerelemente für ein angegebenes Serversteuerelement in der Ui-Hierarchie darstellt.

(Geerbt von Control)
ControlStyle

Ruft den Stil des Webserversteuerelements ab. Diese Eigenschaft wird hauptsächlich von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
ControlStyleCreated

Ruft einen Wert ab, der angibt, ob ein Style Objekt für die ControlStyle Eigenschaft erstellt wurde. Diese Eigenschaft wird in erster Linie von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
CssClass

Dient zum Abrufen oder Festlegen der Cascading StyleSheet (CSS)-Klasse, die vom Webserversteuerelement auf dem Client gerendert wird.

(Geerbt von WebControl)
DataBindings

Ruft eine Auflistung von TreeNodeBinding Objekten ab, die die Beziehung zwischen einem Datenelement und dem Knoten definieren, an den sie gebunden ist.

DataItemContainer

Ruft einen Verweis auf den Benennungscontainer ab, wenn der Benennungscontainer IDataItemContainerimplementiert wird.

(Geerbt von Control)
DataKeysContainer

Ruft einen Verweis auf den Benennungscontainer ab, wenn der Benennungscontainer IDataKeysControlimplementiert wird.

(Geerbt von Control)
DataSource

Dient zum Abrufen oder Festlegen des Objekts, aus dem das datengebundene Steuerelement die Liste der Datenelemente abruft.

(Geerbt von BaseDataBoundControl)
DataSourceID

Ruft die ID des Steuerelements ab, aus dem das datengebundene Steuerelement die Liste der Datenelemente abruft, oder legt diese fest.

(Geerbt von HierarchicalDataBoundControl)
DesignMode

Ruft einen Wert ab, der angibt, ob ein Steuerelement auf einer Entwurfsoberfläche verwendet wird.

(Geerbt von Control)
EnableClientScript

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das TreeView Steuerelement clientseitige Skript zum Behandeln von Erweiterungs- und Reduzieren-Ereignissen rendert.

Enabled

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Webserversteuerelement aktiviert ist.

(Geerbt von WebControl)
EnableTheming

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Designs für dieses Steuerelement gelten.

(Geerbt von WebControl)
EnableViewState

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Serversteuerelement den Ansichtszustand und den Ansichtszustand aller enthaltenen untergeordneten Steuerelemente für den anfordernden Client behält.

(Geerbt von Control)
Events

Ruft eine Liste von Ereignishandlerdelegatten für das Steuerelement ab. Diese Eigenschaft ist schreibgeschützt.

(Geerbt von Control)
ExpandDepth

Ruft die Anzahl der Ebenen ab, die erweitert werden, wenn ein TreeView Steuerelement zum ersten Mal angezeigt wird, oder legt diese fest.

ExpandImageToolTip

Dient zum Abrufen oder Festlegen der QuickInfo für das Bild, das für die erweiterungsfähige Knotenanzeige angezeigt wird.

ExpandImageUrl

Ruft die URL auf ein benutzerdefiniertes Bild für den erweiterungsfähigen Knotenindikator ab oder legt sie fest.

Font

Ruft die Schriftarteigenschaften ab, die dem Webserversteuerelement zugeordnet sind.

(Geerbt von WebControl)
ForeColor

Ruft die Vordergrundfarbe (in der Regel die Farbe des Texts) des Webserversteuerelements ab oder legt sie fest.

(Geerbt von WebControl)
HasAttributes

Ruft einen Wert ab, der angibt, ob das Steuerelement Attribute festgelegt hat.

(Geerbt von WebControl)
HasChildViewState

Ruft einen Wert ab, der angibt, ob die untergeordneten Steuerelemente des aktuellen Serversteuerelements über gespeicherte Ansichtszustandseinstellungen verfügen.

(Geerbt von Control)
Height

Ruft die Höhe des Webserversteuerelements ab oder legt sie fest.

(Geerbt von WebControl)
HoverNodeStyle

Ruft einen Verweis auf das TreeNodeStyle Objekt ab, mit dem Sie die Darstellung eines Knotens festlegen können, wenn der Mauszeiger darüber positioniert wird.

ID

Ruft den programmgesteuerten Bezeichner ab, der dem Serversteuerelement zugewiesen ist, oder legt diesen fest.

(Geerbt von Control)
IdSeparator

Ruft das Zeichen ab, das zum Trennen von Steuerelementbezeichnern verwendet wird.

(Geerbt von Control)
ImageSet

Dient zum Abrufen oder Festlegen der Gruppe von Bildern, die für das TreeView Steuerelement verwendet werden sollen.

Initialized

Ruft einen Wert ab, der angibt, ob das datengebundene Steuerelement initialisiert wurde.

(Geerbt von BaseDataBoundControl)
IsBoundUsingDataSourceID

Ruft einen Wert ab, der angibt, ob die DataSourceID Eigenschaft festgelegt ist.

(Geerbt von BaseDataBoundControl)
IsChildControlStateCleared

Ruft einen Wert ab, der angibt, ob In diesem Steuerelement enthaltene Steuerelemente den Steuerelementstatus aufweisen.

(Geerbt von Control)
IsDataBindingAutomatic

Ruft einen Wert ab, der angibt, ob die Datenbindung automatisch ist.

(Geerbt von BaseDataBoundControl)
IsEnabled

Ruft einen Wert ab, der angibt, ob das Steuerelement aktiviert ist.

(Geerbt von WebControl)
IsTrackingViewState

Ruft einen Wert ab, der angibt, ob das Serversteuerelement Änderungen am Ansichtszustand speichert.

(Geerbt von Control)
IsUsingModelBinders

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein Wert abgerufen, der angibt, ob das Steuerelement Modellordner verwendet.

(Geerbt von BaseDataBoundControl)
IsViewStateEnabled

Ruft einen Wert ab, der angibt, ob der Ansichtszustand für dieses Steuerelement aktiviert ist.

(Geerbt von Control)
LeafNodeStyle

Ruft einen Verweis auf das Objekt ab, mit dem TreeNodeStyle Sie die Darstellung von Blattknoten festlegen können.

LevelStyles

Ruft eine Auflistung von Style Objekten ab, die die Knotenformatvorlagen auf den einzelnen Ebenen der Struktur darstellen.

LineImagesFolder

Dient zum Abrufen oder Festlegen des Pfads zu einem Ordner, der die Zeilenbilder enthält, die zum Verbinden untergeordneter Knoten mit übergeordneten Knoten verwendet werden.

LoadViewStateByID

Ruft einen Wert ab, der angibt, ob das Steuerelement am Laden des Ansichtszustands anstelle ID von Index teilnimmt.

(Geerbt von Control)
MaxDataBindDepth

Ruft die maximale Anzahl von Strukturebenen ab, die an das TreeView Steuerelement gebunden werden sollen, oder legt diese fest.

NamingContainer

Ruft einen Verweis auf den Benennungscontainer des Serversteuerelements ab, der einen eindeutigen Namespace für die Unterscheidung zwischen Serversteuerelementen mit demselben ID Eigenschaftswert erstellt.

(Geerbt von Control)
NodeIndent

Ruft den Einzugsbetrag (in Pixel) für die untergeordneten Knoten des TreeView Steuerelements ab oder legt diese fest.

Nodes

Ruft eine Auflistung von TreeNode Objekten ab, die die Stammknoten im TreeView Steuerelement darstellt.

NodeStyle

Ruft einen Verweis auf das TreeNodeStyle Objekt ab, mit dem Sie die Standarddarstellung der Knoten im TreeView Steuerelement festlegen können.

NodeWrap

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Text in einem Knoten umgebrochen wird, wenn der Knoten leer ist.

NoExpandImageUrl

Dient zum Abrufen oder Festlegen der URL auf ein benutzerdefiniertes Bild für den nicht erweiterbaren Knotenindikator.

Page

Ruft einen Verweis auf die Page Instanz ab, die das Serversteuerelement enthält.

(Geerbt von Control)
Parent

Ruft einen Verweis auf das übergeordnete Steuerelement des Serversteuerelements in der Seitensteuerelementhierarchie ab.

(Geerbt von Control)
ParentNodeStyle

Ruft einen Verweis auf das TreeNodeStyle Objekt ab, mit dem Sie die Darstellung übergeordneter Knoten im TreeView Steuerelement festlegen können.

PathSeparator

Dient zum Abrufen oder Festlegen des Zeichens, das zum Trennen der Knotenwerte verwendet wird, die von der ValuePath Eigenschaft angegeben werden.

PopulateNodesFromClient

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Knotendaten bei Bedarf vom Client aufgefüllt werden.

RenderingCompatibility

Ruft einen Wert ab, der die ASP.NET Version angibt, mit der html gerendert wird, kompatibel ist.

(Geerbt von Control)
RequiresDataBinding

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die DataBind() Methode aufgerufen werden soll.

(Geerbt von BaseDataBoundControl)
RootNodeStyle

Ruft einen Verweis auf das TreeNodeStyle Objekt ab, mit dem Sie die Darstellung des Stammknotens im TreeView Steuerelement festlegen können.

SelectedNode

Ruft ein TreeNode Objekt ab, das den ausgewählten Knoten im TreeView Steuerelement darstellt.

SelectedNodeStyle

Ruft das TreeNodeStyle Objekt ab, das die Darstellung des ausgewählten Knotens TreeView im Steuerelement steuert.

SelectedValue

Ruft den Wert des ausgewählten Knotens ab.

ShowCheckBoxes

Dient zum Abrufen oder Festlegen eines Werts, der angibt, welche Knotentypen ein Kontrollkästchen im TreeView Steuerelement anzeigen.

ShowExpandCollapse

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Erweiterungsknotenindikatoren angezeigt werden.

ShowLines

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Linien, die untergeordnete Knoten mit übergeordneten Knoten verbinden, angezeigt werden.

Site

Ruft Informationen zum Container ab, der das aktuelle Steuerelement hostt, wenn es auf einer Entwurfsoberfläche gerendert wird.

(Geerbt von Control)
SkinID

Ruft die Haut ab, die auf das Steuerelement angewendet werden soll, oder legt sie fest.

(Geerbt von WebControl)
SkipLinkText

Dient zum Abrufen oder Festlegen eines Werts, der zum Rendern von alternativem Text für Bildschirmsprachausgaben verwendet wird, um den Inhalt für das Steuerelement zu überspringen.

Style

Ruft eine Auflistung von Textattributen ab, die als Formatvorlagenattribute auf dem äußeren Tag des Webserversteuerelements gerendert werden.

(Geerbt von WebControl)
SupportsDisabledAttribute

Ruft einen Wert ab, der angibt, ob das Steuerelement das disabled Attribut des gerenderten HTML-Elements auf "disabled" festlegen soll, wenn die Eigenschaft des Steuerelements IsEnabled ist false.

(Geerbt von BaseDataBoundControl)
TabIndex

Dient zum Abrufen oder Festlegen des Registerkartenindex des Webserversteuerelements.

(Geerbt von WebControl)
TagKey

Ruft den HtmlTextWriterTag Wert für das TreeView Steuerelement ab.

TagName

Ruft den Namen des Steuerelementtags ab. Diese Eigenschaft wird hauptsächlich von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
Target

Dient zum Abrufen oder Festlegen des Zielfensters oder Frames, in dem der Webseiteninhalt angezeigt werden soll, der einem Knoten zugeordnet ist.

TemplateControl

Dient zum Abrufen oder Festlegen eines Verweises auf die Vorlage, die dieses Steuerelement enthält.

(Geerbt von Control)
TemplateSourceDirectory

Ruft das virtuelle Verzeichnis des Page oder UserControl das aktuelle Serversteuerelement ab.

(Geerbt von Control)
ToolTip

Ruft den Text ab, der angezeigt wird, wenn der Mauszeiger auf das Webserversteuerelement zeigt, oder legt diesen fest.

(Geerbt von WebControl)
UniqueID

Ruft den eindeutigen hierarchisch qualifizierten Bezeichner für das Serversteuerelement ab.

(Geerbt von Control)
ValidateRequestMode

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Steuerelement Clienteingaben aus dem Browser auf potenziell gefährliche Werte überprüft.

(Geerbt von Control)
ViewState

Ruft ein Wörterbuch mit Statusinformationen ab, mit dem Sie den Ansichtszustand eines Serversteuerelements für mehrere Anforderungen für dieselbe Seite speichern und wiederherstellen können.

(Geerbt von Control)
ViewStateIgnoresCase

Ruft einen Wert ab, der angibt, ob die Groß-/Kleinschreibung des StateBag Objekts nicht beachtet wird.

(Geerbt von Control)
ViewStateMode

Ruft den Ansichtszustandsmodus dieses Steuerelements ab oder legt diesen fest.

(Geerbt von Control)
Visible

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Steuerelement als Benutzeroberfläche auf der Seite gerendert wird.

Width

Dient zum Abrufen oder Festlegen der Breite des Webserversteuerelements.

(Geerbt von WebControl)

Methoden

Name Beschreibung
AddAttributesToRender(HtmlTextWriter)

Fügt HTML-Attribute und -Formatvorlagen hinzu, die dem angegebenen HtmlTextWriter Steuerelement gerendert werden müssen.

AddedControl(Control, Int32)

Wird aufgerufen, nachdem der Auflistung des Objekts ein untergeordnetes Control Steuerelement hinzugefügt Controls wurde.

(Geerbt von Control)
AddParsedSubObject(Object)

Benachrichtigt das Serversteuerelement, dass ein Element, entweder XML oder HTML, analysiert wurde, und fügt das Element dem Objekt des Serversteuerelements ControlCollection hinzu.

(Geerbt von Control)
ApplyStyle(Style)

Kopiert alle nicht leeren Elemente der angegebenen Formatvorlage in das Websteuerelement, wobei alle vorhandenen Formatvorlagenelemente des Steuerelements überschrieben werden. Diese Methode wird in erster Linie von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
ApplyStyleSheetSkin(Page)

Wendet die im Seitenstylesheet definierten Formatvorlageneigenschaften auf das Steuerelement an.

(Geerbt von Control)
BeginRenderTracing(TextWriter, Object)

Beginnt mit der Entwurfszeitablaufverfolgung von Renderingdaten.

(Geerbt von Control)
BuildProfileTree(String, Boolean)

Sammelt Informationen über das Serversteuerelement und liefert sie an die Eigenschaft, die Trace angezeigt werden soll, wenn die Ablaufverfolgung für die Seite aktiviert ist.

(Geerbt von Control)
ClearCachedClientID()

Legt den zwischengespeicherten ClientID Wert auf null.

(Geerbt von Control)
ClearChildControlState()

Löscht die Steuerelementstatusinformationen für die untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearChildState()

Löscht die Ansichts- und Steuerelementstatusinformationen für alle untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearChildViewState()

Löscht die Ansichtsstatusinformationen für alle untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
ClearEffectiveClientIDMode()

Legt die ClientIDMode Eigenschaft der aktuellen Steuerelementinstanz und aller untergeordneten Steuerelemente auf Inherit.

(Geerbt von Control)
CollapseAll()

Schließt jeden Knoten in der Struktur.

ConfirmInitState()

Legt den initialisierten Zustand des datengebundenen Steuerelements fest.

(Geerbt von BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Kopiert die Eigenschaften, die nicht vom Objekt aus dem Style angegebenen Webserversteuerelement in das Webserversteuerelement gekapselt werden, von dem diese Methode aufgerufen wird. Diese Methode wird hauptsächlich von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
CreateChildControls()

Wird vom ASP.NET Seitenframework aufgerufen, um Serversteuerelemente zu benachrichtigen, die kompositionsbasierte Implementierung verwenden, um alle untergeordneten Steuerelemente zu erstellen, die sie in Vorbereitung auf das Veröffentlichen von Zurück- oder Rendering enthalten.

(Geerbt von Control)
CreateControlCollection()

Erstellt eine Sammlung zum Speichern untergeordneter Steuerelemente.

CreateControlStyle()

Erstellt das Formatvorlagenobjekt, das intern von der WebControl Klasse verwendet wird, um alle formatbezogenen Eigenschaften zu implementieren. Diese Methode wird hauptsächlich von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
CreateNode()

Gibt eine neue Instanz der TreeNode Klasse zurück. Dies CreateNode() ist eine Hilfsmethode.

DataBind()

Ruft die DataBind() Methode der Basisklasse auf.

DataBind(Boolean)

Bindet eine Datenquelle an das aufgerufene Serversteuerelement und alle untergeordneten Steuerelemente mit einer Option zum Auslösen des DataBinding Ereignisses.

(Geerbt von Control)
DataBindChildren()

Bindet eine Datenquelle an die untergeordneten Steuerelemente des Serversteuerelements.

(Geerbt von Control)
Dispose()

Ermöglicht es einem Serversteuerelement, die endgültige Bereinigung durchzuführen, bevor es aus dem Arbeitsspeicher freigegeben wird.

(Geerbt von Control)
EndRenderTracing(TextWriter, Object)

Beendet die Entwurfszeitablaufverfolgung von Renderingdaten.

(Geerbt von Control)
EnsureChildControls()

Bestimmt, ob das Serversteuerelement untergeordnete Steuerelemente enthält. Wenn dies nicht der Fall ist, werden untergeordnete Steuerelemente erstellt.

(Geerbt von Control)
EnsureDataBound()

Ruft die DataBind() Methode auf, wenn die DataSourceID Eigenschaft festgelegt ist und das datengebundene Steuerelement als Bindung gekennzeichnet ist.

(Geerbt von BaseDataBoundControl)
EnsureID()

Erstellt einen Bezeichner für Steuerelemente, denen kein Bezeichner zugewiesen ist.

(Geerbt von Control)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
ExpandAll()

Öffnet jeden Knoten in der Struktur.

FindControl(String, Int32)

Durchsucht den aktuellen Benennungscontainer für ein Serversteuerelement mit der angegebenen id und einer ganzzahligen Zahl, die pathOffset im Parameter angegeben ist, der die Suche unterstützt. Sie sollten diese Version der FindControl Methode nicht außer Kraft setzen.

(Geerbt von Control)
FindControl(String)

Durchsucht den aktuellen Benennungscontainer für ein Serversteuerelement mit dem angegebenen id Parameter.

(Geerbt von Control)
FindNode(String)

Ruft das TreeNode Objekt im TreeView Steuerelement am angegebenen Wertpfad ab.

Focus()

Legt den Eingabefokus auf ein Steuerelement fest.

(Geerbt von Control)
GetCallbackResult()

Gibt das Ergebnis eines Rückrufereignisses zurück, das auf ein Steuerelement ausgerichtet ist.

GetData(String)

Ruft ein HierarchicalDataSourceView Objekt ab, das vom datengebundenen Steuerelement zum Ausführen von Datenvorgängen verwendet wird.

(Geerbt von HierarchicalDataBoundControl)
GetDataSource()

Ruft das IHierarchicalDataSource datengebundene Steuerelement ab, sofern vorhanden.

(Geerbt von HierarchicalDataBoundControl)
GetDesignModeState()

Ruft Entwurfszeitdaten für ein Steuerelement ab.

(Geerbt von Control)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetRouteUrl(Object)

Ruft die URL ab, die einem Satz von Routenparametern entspricht.

(Geerbt von Control)
GetRouteUrl(RouteValueDictionary)

Ruft die URL ab, die einem Satz von Routenparametern entspricht.

(Geerbt von Control)
GetRouteUrl(String, Object)

Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht.

(Geerbt von Control)
GetRouteUrl(String, RouteValueDictionary)

Ruft die URL ab, die einem Satz von Routenparametern und einem Routennamen entspricht.

(Geerbt von Control)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUniqueIDRelativeTo(Control)

Gibt den präfixierten Teil der UniqueID Eigenschaft des angegebenen Steuerelements zurück.

(Geerbt von Control)
HasControls()

Bestimmt, ob das Serversteuerelement untergeordnete Steuerelemente enthält.

(Geerbt von Control)
HasEvents()

Gibt einen Wert zurück, der angibt, ob Ereignisse für das Steuerelement oder untergeordnete Steuerelemente registriert sind.

(Geerbt von Control)
IsLiteralContent()

Bestimmt, ob das Serversteuerelement nur Literalinhalte enthält.

(Geerbt von Control)
LoadControlState(Object)

Stellt Steuerstatusinformationen aus einer vorherigen Seitenanforderung wieder her, die von der SaveControlState() Methode gespeichert wurde.

(Geerbt von Control)
LoadPostData(String, NameValueCollection)

Verarbeitet Postbackdaten für das TreeView Steuerelement.

LoadViewState(Object)

Lädt den zuvor gespeicherten Ansichtszustand des TreeView Steuerelements.

MapPathSecure(String)

Ruft den physischen Pfad ab, dem ein virtueller Pfad, entweder absolut oder relativ, zugeordnet ist.

(Geerbt von Control)
MarkAsDataBound()

Legt den Status des Steuerelements im Ansichtszustand als erfolgreich an Daten gebunden fest.

(Geerbt von HierarchicalDataBoundControl)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MergeStyle(Style)

Kopiert alle nicht leeren Elemente der angegebenen Formatvorlage in das Websteuerelement, überschreibt jedoch keine vorhandenen Formatvorlagenelemente des Steuerelements. Diese Methode wird hauptsächlich von Steuerelemententwicklern verwendet.

(Geerbt von WebControl)
OnBubbleEvent(Object, EventArgs)

Bestimmt, ob das Ereignis für das Serversteuerelement an die Ui-Serversteuerelementhierarchie der Seite übergeben wird.

(Geerbt von Control)
OnDataBinding(EventArgs)

Löst das DataBinding-Ereignis aus.

(Geerbt von Control)
OnDataBound(EventArgs)

Löst das DataBound-Ereignis aus.

(Geerbt von BaseDataBoundControl)
OnDataPropertyChanged()

Wird aufgerufen, wenn eine der Eigenschaften der Basisdatenquellenidentifikation geändert wird, um das datengebundene Steuerelement erneut an seine Daten zu binden.

(Geerbt von HierarchicalDataBoundControl)
OnDataSourceChanged(Object, EventArgs)

Wird aufgerufen, wenn die Instanz, mit der IHierarchicalDataSource das datengebundene Steuerelement arbeitet, das DataSourceChanged Ereignis auslöst.

(Geerbt von HierarchicalDataBoundControl)
OnInit(EventArgs)

Löst das Init-Ereignis aus.

OnLoad(EventArgs)

Behandelt das Load Ereignis.

(Geerbt von HierarchicalDataBoundControl)
OnPagePreLoad(Object, EventArgs)

Legt den initialisierten Zustand des datengebundenen Steuerelements fest, bevor das Steuerelement geladen wird.

(Geerbt von HierarchicalDataBoundControl)
OnPreRender(EventArgs)

Löst das PreRender-Ereignis aus.

OnSelectedNodeChanged(EventArgs)

Löst das SelectedNodeChanged Ereignis des Steuerelements TreeView aus.

OnTreeNodeCheckChanged(TreeNodeEventArgs)

Löst das TreeNodeCheckChanged Ereignis des Steuerelements TreeView aus.

OnTreeNodeCollapsed(TreeNodeEventArgs)

Löst das TreeNodeCollapsed Ereignis des Steuerelements TreeView aus.

OnTreeNodeDataBound(TreeNodeEventArgs)

Löst das TreeNodeDataBound Ereignis des Steuerelements TreeView aus.

OnTreeNodeExpanded(TreeNodeEventArgs)

Löst das TreeNodeExpanded Ereignis des Steuerelements TreeView aus.

OnTreeNodePopulate(TreeNodeEventArgs)

Löst das TreeNodePopulate Ereignis des Steuerelements TreeView aus.

OnUnload(EventArgs)

Löst das Unload-Ereignis aus.

(Geerbt von Control)
OpenFile(String)

Ruft einen Stream Verwendeten zum Lesen einer Datei ab.

(Geerbt von Control)
PerformDataBinding()

Erstellt alle Knoten basierend auf der Datenquelle.

PerformSelect()

Ruft Daten aus der zugeordneten Datenquelle ab.

(Geerbt von HierarchicalDataBoundControl)
RaiseBubbleEvent(Object, EventArgs)

Weist alle Quellen des Ereignisses und dessen Informationen dem übergeordneten Element des Steuerelements zu.

(Geerbt von Control)
RaiseCallbackEvent(String)

Löst das Rückrufereignis mithilfe der angegebenen Argumente aus.

RaisePostBackEvent(String)

Ermöglicht es dem TreeView Steuerelement, ein Ereignis zu verarbeiten, das ausgelöst wird, wenn ein Formular auf dem Server bereitgestellt wird. Die RaisePostBackEvent(String) Methode ist eine Hilfsmethode für die ICallbackEventHandler.RaiseCallbackEvent(String) Methode.

RaisePostDataChangedEvent()

Signalisiert das TreeView Steuerelement, die ASP.NET Anwendung zu benachrichtigen, dass sich der Zustand des Steuerelements geändert hat.

RemovedControl(Control)

Wird aufgerufen, nachdem ein untergeordnetes Steuerelement aus der Controls Auflistung des Control Objekts entfernt wurde.

(Geerbt von Control)
Render(HtmlTextWriter)

Rendert das Steuerelement an den angegebenen HTML-Writer.

(Geerbt von WebControl)
RenderBeginTag(HtmlTextWriter)

Rendert das HTML-Öffnungstag des Steuerelements an den angegebenen Writer.

RenderChildren(HtmlTextWriter)

Gibt den Inhalt der untergeordneten Elemente eines Serversteuerelements in ein bereitgestelltes HtmlTextWriter Objekt aus, das den inhalt schreibt, der auf dem Client gerendert werden soll.

(Geerbt von Control)
RenderContents(HtmlTextWriter)

Rendert die Knoten im TreeView Steuerelement.

RenderControl(HtmlTextWriter, ControlAdapter)

Gibt den Inhalt des Serversteuerelements mithilfe eines bereitgestellten Objekts an ein bereitgestelltes HtmlTextWriterControlAdapter Objekt aus.

(Geerbt von Control)
RenderControl(HtmlTextWriter)

Gibt Den Inhalt des Serversteuerelements an ein bereitgestelltes HtmlTextWriter Objekt aus und speichert Ablaufverfolgungsinformationen zum Steuerelement, wenn die Ablaufverfolgung aktiviert ist.

(Geerbt von Control)
RenderEndTag(HtmlTextWriter)

Rendert das HTML-Schließendetag des Steuerelements an den angegebenen Writer.

ResolveAdapter()

Ruft den Steuerelementadapter ab, der für das Rendern des angegebenen Steuerelements verantwortlich ist.

(Geerbt von Control)
ResolveClientUrl(String)

Ruft eine URL ab, die vom Browser verwendet werden kann.

(Geerbt von Control)
ResolveUrl(String)

Wandelt eine URL in eine URL um, die auf dem anfordernden Client verwendet werden kann.

(Geerbt von Control)
SaveControlState()

Speichert alle Änderungen des Serversteuerelementstatus, die seit dem Zeitpunkt der Zurückpostung der Seite auf dem Server aufgetreten sind.

(Geerbt von Control)
SaveViewState()

Speichert den Zustand des TreeView Steuerelements.

SetDesignModeState(IDictionary)

Legt Entwurfszeitdaten für ein Steuerelement fest.

(Geerbt von Control)
SetNodeDataBound(TreeNode, Boolean)

Ermöglicht einer abgeleiteten Klasse festzulegen, ob das angegebene TreeNode Steuerelement datengebunden ist.

SetNodeDataItem(TreeNode, Object)

Ermöglicht es einer abgeleiteten Klasse, das Datenelement für das angegebene TreeNode Steuerelement festzulegen.

SetNodeDataPath(TreeNode, String)

Ermöglicht es einer abgeleiteten Klasse, den Datenpfad für das angegebene TreeNode Steuerelement festzulegen.

SetRenderMethodDelegate(RenderMethod)

Weist einen Ereignishandlerdelegat zu, um das Serversteuerelement und dessen Inhalt in seinem übergeordneten Steuerelement zu rendern.

(Geerbt von Control)
SetTraceData(Object, Object, Object)

Legt Ablaufverfolgungsdaten für die Entwurfszeitablaufverfolgung von Renderingdaten mithilfe des ablaufverfolgungsobjekts, des Ablaufverfolgungsdatenschlüssels und des Ablaufverfolgungsdatenwerts fest.

(Geerbt von Control)
SetTraceData(Object, Object)

Legt Ablaufverfolgungsdaten für die Entwurfszeitablaufverfolgung von Renderingdaten mithilfe des Ablaufverfolgungsdatenschlüssels und des Ablaufverfolgungsdatenwerts fest.

(Geerbt von Control)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TrackViewState()

Verfolgt Änderungen am Ansichtszustand des TreeView Steuerelements nach, sodass sie im StateBag Objekt für das Steuerelement gespeichert werden können. Auf StateBag diese Kann über die ViewState Eigenschaft zugegriffen werden.

ValidateDataSource(Object)

Überprüft, ob das Objekt, an das ein datengebundenes Steuerelement gebunden ist, einer ist, mit dem es arbeiten kann.

(Geerbt von HierarchicalDataBoundControl)

Ereignisse

Name Beschreibung
DataBinding

Tritt auf, wenn das Serversteuerelement eine Bindung an eine Datenquelle ausführt.

(Geerbt von Control)
DataBound

Tritt ein, nachdem das Serversteuerelement eine Bindung an eine Datenquelle hat.

(Geerbt von BaseDataBoundControl)
Disposed

Tritt auf, wenn ein Serversteuerelement aus dem Arbeitsspeicher freigegeben wird. Dies ist die letzte Phase des Lebenszyklus des Serversteuerelements, wenn eine ASP.NET Seite angefordert wird.

(Geerbt von Control)
Init

Tritt auf, wenn das Serversteuerelement initialisiert wird, was der erste Schritt im Lebenszyklus ist.

(Geerbt von Control)
Load

Tritt auf, wenn das Serversteuerelement in das Page Objekt geladen wird.

(Geerbt von Control)
PreRender

Tritt ein, nachdem das Control Objekt geladen wurde, aber vor dem Rendern.

(Geerbt von Control)
SelectedNodeChanged

Tritt auf, wenn ein Knoten im TreeView Steuerelement ausgewählt wird.

TreeNodeCheckChanged

Tritt auf, wenn ein Kontrollkästchen im TreeView Steuerelement den Zustand zwischen Beiträgen auf dem Server ändert.

TreeNodeCollapsed

Tritt auf, wenn ein Knoten im TreeView Steuerelement reduziert wird.

TreeNodeDataBound

Tritt auf, wenn ein Datenelement an einen Knoten im TreeView Steuerelement gebunden ist.

TreeNodeExpanded

Tritt auf, wenn ein Knoten im TreeView Steuerelement erweitert wird.

TreeNodePopulate

Tritt auf, wenn ein Knoten mit seinem PopulateOnDemand Eigenschaftensatz true im TreeView Steuerelement erweitert wird.

Unload

Tritt auf, wenn das Serversteuerelement aus dem Arbeitsspeicher entladen wird.

(Geerbt von Control)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAttributeAccessor.GetAttribute(String)

Ruft ein Attribut des Websteuerelements mit dem angegebenen Namen ab.

(Geerbt von WebControl)
IAttributeAccessor.SetAttribute(String, String)

Legt ein Attribut des Websteuerelements auf den angegebenen Namen und Wert fest.

(Geerbt von WebControl)
ICallbackEventHandler.GetCallbackResult()

Gibt das Ergebnis eines Rückrufereignisses zurück, das auf ein Steuerelement ausgerichtet ist.

ICallbackEventHandler.RaiseCallbackEvent(String)

Löst das Rückrufereignis mithilfe der angegebenen Argumente aus.

IControlBuilderAccessor.ControlBuilder

Eine Beschreibung dieses Mitglieds finden Sie unter ControlBuilder.

(Geerbt von Control)
IControlDesignerAccessor.GetDesignModeState()

Eine Beschreibung dieses Mitglieds finden Sie unter GetDesignModeState().

(Geerbt von Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Eine Beschreibung dieses Mitglieds finden Sie unter SetDesignModeState(IDictionary).

(Geerbt von Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Eine Beschreibung dieses Mitglieds finden Sie unter SetOwnerControl(Control).

(Geerbt von Control)
IControlDesignerAccessor.UserData

Eine Beschreibung dieses Mitglieds finden Sie unter UserData.

(Geerbt von Control)
IDataBindingsAccessor.DataBindings

Eine Beschreibung dieses Mitglieds finden Sie unter DataBindings.

(Geerbt von Control)
IDataBindingsAccessor.HasDataBindings

Eine Beschreibung dieses Mitglieds finden Sie unter HasDataBindings.

(Geerbt von Control)
IExpressionsAccessor.Expressions

Eine Beschreibung dieses Mitglieds finden Sie unter Expressions.

(Geerbt von Control)
IExpressionsAccessor.HasExpressions

Eine Beschreibung dieses Mitglieds finden Sie unter HasExpressions.

(Geerbt von Control)
IParserAccessor.AddParsedSubObject(Object)

Eine Beschreibung dieses Mitglieds finden Sie unter AddParsedSubObject(Object).

(Geerbt von Control)
IPostBackDataHandler.LoadPostData(String, NameValueCollection)

Verarbeitet Postbackdaten für das TreeView Steuerelement.

IPostBackDataHandler.RaisePostDataChangedEvent()

Signalisiert das TreeView Steuerelement, die ASP.NET Anwendung zu benachrichtigen, dass sich der Zustand des Steuerelements geändert hat.

IPostBackEventHandler.RaisePostBackEvent(String)

Ermöglicht es dem TreeView Steuerelement, ein Ereignis zu verarbeiten, das ausgelöst wird, wenn ein Formular auf dem Server bereitgestellt wird.

Erweiterungsmethoden

Name Beschreibung
EnablePersistedSelection(BaseDataBoundControl)
Veraltet.

Ermöglicht das Beibehalten der Auswahl in Datensteuerelementen, die auswahl und Paging unterstützen.

FindDataSourceControl(Control)

Gibt die Datenquelle zurück, die dem Datensteuerelement für das angegebene Steuerelement zugeordnet ist.

FindFieldTemplate(Control, String)

Gibt die Feldvorlage für die angegebene Spalte im Benennungscontainer des angegebenen Steuerelements zurück.

FindMetaTable(Control)

Gibt das metatable -Objekt für das enthaltende Datensteuerelement zurück.

Gilt für:

Weitere Informationen