在 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 屬性設定為資料來源控制項的 ID。TreeView 控制項可以自動繫結至資料來源並顯示其值。
注意事項: |
---|
TreeView 控制項可以繫結至任何實作 IHierarchicalDataSource 介面的資料來源控制項,如 SiteMapDataSource 物件或 XmlDataSource 物件。 |
根據預設,當繫結至資料來源時,若資料來源中的每一個資料項目都包含多個屬性 (如具有多個屬性的 XML 項目),則節點會顯示資料項目的 ToString 方法所傳回的值。若是 XML 項目,則節點會顯示項目名稱。這個結構描述會顯示樹狀目錄的基礎結構,但在其他方面不是很有用。您可以使用 DataBindings集合指定樹狀節點繫結,將節點繫結至特定資料項目屬性。DataBindings 集合包含 TreeNodeBinding 物件,這些物件會定義資料項目與其所繫結節點之間的關係。您可以指定繫結準則以及要在節點中顯示的資料項目屬性。如需樹狀節點繫結的詳細資訊,請參閱 TreeNodeBinding。
注意事項: |
---|
TreeView 控制項也會提供 DataSource 屬性和 DataBind 方法來進行手動資料繫結。 |
動態顯示資料
有時候可能不適合定義靜態定義資料結構,或資料可能需視您在執行階段收集的資訊而定。此時您可以從伺服器端程式碼,以程式設計方式在 TreeView 控制項的 Nodes 集合中填入 TreeNode 物件,或者可以利用 TreeView 控制項的 PopulateOnDemand 功能,在用戶端上展開父節點時動態填入節點。如需詳細資訊,請參閱將資料繫結至 TreeView Web 伺服器控制項。
請參閱
概念
TreeView Web 伺服器控制項中的選取、巡覽和核取方塊