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

更新:2007 年 11 月

ASP.NET TreeView 控制項可讓您輕鬆繫結至支援 IHierarchicalDataSource 介面的資料來源,例如 XmlDataSource 類別 (Class) 和 SiteMapDataSource 類別。此外,您可以完全控制 TextValue 和其他 TreeNode 屬性所使用的資料來源欄位。

如需詳細資訊,請參閱 TreeView Web 伺服器控制項概觀

繫結至 XML 檔案

TreeView 控制項支援使用 XmlDataSource 控制項,以宣告的方式繫結至 XML 檔案。您可以建立 XmlDataSource 控制項來表示 XML 檔案,然後將該 XmlDataSource 指派給 TreeView 控制項,即可將 TreeView 控制項繫結至 XML 檔案。此外,您可以使用許多技術來控制繫結至 TreeView 控制項的方式和資料,這些技術包括:

如需繫結至 XML 檔案的詳細資訊,請參閱繫結至階層式資料。如需逐步範例的詳細資訊,請參閱逐步解說:顯示 TreeView 控制項中的階層式資料

繫結至網站導覽

TreeView 控制項支援使用 SiteMapDataSource 控制項,以宣告的方式繫結至網站導覽檔。繫結至 SiteMapDataSource 控制項的執行個體時,每個 SiteMapNodeTitleUrl 屬性都會自動與 TreeView 控制項中每個 TreeNode 物件的 Texthref 屬性產生關聯,因此不需要建立自訂的資料繫結 (Data Binding)。如需將 TreeView 控制項繫結至網站導覽的詳細資訊和範例,請參閱 TreeView

視需要填入節點

視需要填入 (Populate-On-Demand) 功能可讓您指定在最初呈現 TreeView 控制項時,不要在節點中填入資料。不過,TreeNode 控制項會在使用者按一下節點時要求子節點資料。如果 TreeNode 控制項的 PopulateOnDemand 屬性設定為 true 時,則當使用者按一下節點來展開該節點時,就會發生 TreeNodePopulate 事件。您可以建立事件處理常式,在引發 TreeNodePopulate 事件時動態擷取資料,以便在需要時擷取樹狀目錄資料。如需詳細資訊,請參閱 ASP.NET Web 網頁中的伺服器事件處理

非宣告式的資料繫結

除了使用衍生自 DataSourceControl 的類別,以宣告的方式將資料繫結至 TreeView 控制項之外,TreeView 控制項還提供了 DataSource 屬性和 DataBind 方法來進行資料繫結 (Data Binding)。

請參閱

概念

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

參考

TreeView Web 伺服器控制項概觀