在 TreeView Web 伺服器控制項中填入樹狀節點

更新:2007 年 11 月

TreeView Web 伺服器控制項可以顯示多種不同類型的資料:以宣告方式在控制項中指定的靜態資料;繫結至控制項的資料;或以動態方式加入至 TreeView 控制項來回應使用者動作的資料。

顯示靜態資料

最簡單的資料配置是宣告式靜態資料。若要使用宣告式語法來顯示靜態資料,請建立節點集合,這些節點必須是 TreeView 控制項的子節點。

下列範例示範包含三個節點的 TreeView 控制項標記,其中兩個節點具有子節點。

<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>

繫結至資料來源

若要顯示以宣告方式繫結至控制項的資料,首先將階層式資料來源控制項 (如 XmlDataSource 控制項) 加入至頁面,並將 ID 指派給它。然後,將 TreeView 控制項的 DataSourceID 屬性設定為資料來源控制項的 IDTreeView 控制項可以自動繫結至資料來源並顯示其值。

注意事項:

TreeView 控制項可以繫結至任何實作 IHierarchicalDataSource 介面的資料來源控制項,如 SiteMapDataSource 物件或 XmlDataSource 物件。

根據預設,當繫結至資料來源時,若資料來源中的每一個資料項目都包含多個屬性 (如具有多個屬性的 XML 項目),則節點會顯示資料項目的 ToString 方法所傳回的值。若是 XML 項目,則節點會顯示項目名稱。這個結構描述會顯示樹狀目錄的基礎結構,但在其他方面不是很有用。您可以使用 DataBindings集合指定樹狀節點繫結,將節點繫結至特定資料項目屬性。DataBindings 集合包含 TreeNodeBinding 物件,這些物件會定義資料項目與其所繫結節點之間的關係。您可以指定繫結準則以及要在節點中顯示的資料項目屬性。如需樹狀節點繫結的詳細資訊,請參閱 TreeNodeBinding

注意事項:

TreeView 控制項也會提供 DataSource 屬性和 DataBind 方法來進行手動資料繫結。

動態顯示資料

有時候可能不適合定義靜態定義資料結構,或資料可能需視您在執行階段收集的資訊而定。此時您可以從伺服器端程式碼,以程式設計方式在 TreeView 控制項的 Nodes 集合中填入 TreeNode 物件,或者可以利用 TreeView 控制項的 PopulateOnDemand 功能,在用戶端上展開父節點時動態填入節點。如需詳細資訊,請參閱將資料繫結至 TreeView Web 伺服器控制項

請參閱

概念

TreeView Web 伺服器控制項

自訂 TreeView Web 伺服器控制項的外觀

將資料繫結至 TreeView Web 伺服器控制項

TreeView Web 伺服器控制項中的選取、巡覽和核取方塊

參考

TreeView Web 伺服器控制項概觀