[英]asp.net async treeview
我試圖建立一個動態的樹視圖,當用戶單擊其中一個加號時將填充該樹視圖。 在我的數據庫中,我有像父母和孩子一樣工作的記錄,因此一條記錄具有與其父記錄的鏈接以及與其所有子記錄的鏈接(我認為數據庫的工作方式無關緊要,因此我將不作解釋)。 問題是某些記錄可能具有多達1000000個子記錄,並且如您所見,一次加載所有記錄可能會導致一些問題,因為您可能一次加載數百萬個節點。
所以我想知道是否有人在樹視圖上有一些愚蠢的教程。
1-將TreeView.ExpandDepth
設置為0
。 這消除了TreeView中添加的TreeNode對象的擴展,並在每個TreeNode.PopulateOnDemand屬性設置為true的TreeNode旁邊顯示擴展符號[+]。
2-將每個分支TreeNode的TreeNode.PopulateOnDemand
設置為True
。 當TreeNode.ChildNodes
集合為空時,擴展符號[+]將僅在TreeNode.PopulateOnDemand
屬性設置為true
TreeNode對象旁邊顯示。
3-處理TreeView.TreeNodePopulate
事件以在擴展時填充分支節點。 當TreeNode.PopulateOnDemand
設置為true
的TreeNode.PopulateOnDemand
剛在觸發TreeView.TreeNodeExpanded事件之前展開時,將觸發此事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.