ASP.NET: How to Create an Expandable Empty TreeNode

后端 未结 3 948
陌清茗
陌清茗 2021-01-14 11:57

I need to populate the TreeNode.ChildNodes on the event of TreeView.TreeNodeExpanded. The problem is the node is empty before the event gets fired

相关标签:
3条回答
  • 2021-01-14 12:08

    Three steps to do the trick:

    1 - Set the TreeView.ExpandDepth to 0. This eliminates the expansion of the added TreeNode objects in the TreeView and shows the expansion symbol [+] next to each TreeNode that has the TreeNode.PopulateOnDemand property set to true.

    2- Set the TreeNode.PopulateOnDemand to True for each branch TreeNode. When the TreeNode.ChildNodes collection is empty, the expansion symbol [+] will be showed only next to TreeNode objects that has TreeNode.PopulateOnDemand property set to true.

    3- Handle the TreeView.TreeNodePopulate event to poulate branch nodes on expansion. This event will be fired when a TreeNode - with the TreeNode.PopulateOnDemand set to true - has been expanded right before the TreeView.TreeNodeExpanded event gets fired.

    0 讨论(0)
  • 2021-01-14 12:08

    I suggest editing the template of the node. Have a look at An ASP.NET AJAX TreeView control with templates.

    0 讨论(0)
  • 2021-01-14 12:13

    Not sure and do not have time to try but I guess what you are after is the TreeNode.PopulateOnDemand property and TreeView.TreeNodePopulate event.

    0 讨论(0)
提交回复
热议问题