ASP.NET TreeView并按需加载数据

时间:2010-10-01 14:00:52

标签: asp.net data-binding treeview

有没有办法强制TreeView按需加载数据?另一方面,TreeView必须仅在要扩展节点时加载数据。 TreeView绑定到正在实施IHierarchyData的数据集合。

2 个答案:

答案 0 :(得分:10)

实现这一诀窍的三个步骤:

1 - 将TreeView.ExpandDepth设置为 0 。这消除了TreeNode中已添加的TreeView对象的扩展,并显示了TreeNode旁边具有TreeNode.PopulateOnDemand的扩展符号 [+] } property设置为 true

2-为每个分支 TreeNode设置TreeNode.PopulateOnDemand True 。当TreeNode.ChildNodes集合为空时,扩展符号 [+] 将仅显示在TreeNode TreeNode.PopulateOnDemand对象的旁边属性设置为 true

3-处理TreeView.TreeNodePopulate事件以在扩展时对分支节点进行处理。当TreeNode - TreeNode.PopulateOnDemand设置为 true - 已在TreeView.TreeNodeExpanded事件被触发之前展开时,将触发此事件。

答案 1 :(得分:0)

或者您可以根据可用的不同事件填充树,而不是一次性加载整个树