以前在做目錄的時候,每繫結乙個節點到資料庫裡取一條資料,後來當目錄特別大的時候,載入半天沒反應。
在專案中,應儘量減少訪問資料庫的次數,在載入目錄的時候,應一次性把所有的目錄資料取出來,以減少訪問資料庫的時間而提高效率。
有這麼一張category表,裡面有些資料:
獲取list集合
首先獲取根目錄 即parentid為-1,載入到treeview
1載入根目錄private
void
inittree()217
}18 }
載入子目錄的時候,注意要把子目錄載入在上級目錄上,而不是繫結到根目錄上,否則全部都是根目錄了
1遞迴載入子目錄private
void addchildnode(treenode root, int p, listlist)216
}17 tview.expanddepth = 2
;18 }
前台放乙個treeview控制項即可:
12"treeview控制項tview
" runat="
server
" showlines="
true
" autopostback="
true
" imageset="
xpfileexplorer
">3"
true
" font-size="
x-large
" forecolor="
red" />45
動態載入TreeView
using system.linq using system.web using system.web.security using system.web.ui using system.web.ui.htmlcontrols using system.web.ui.webcontrols usin...
TreeView控制項的載入,遍歷遞迴的應用
看了許多treeview的使用方法,發現沒有乙個適合初次接觸.net中的treeview的例子,由於以前在vb6中載入treeview的結構樹很簡單,只是乙個add 方法而已,在方法中指定父節點,圖示等。而在net中,一切皆物件,就不能用這種思維去想了,比如 111101 110101 110101...
XML動態載入TreeView
最近專案中用到treeview樹導航,具體要求如下 從xml文件中讀取資料,xml文件是同資料庫中資料生成,因此只有三層,資料都是平行的,與樹結構不同.因為具體的資料結構還不清楚,我現在實現的是自定義的xml文件.第一行為樹導航顯示內容,最後一行為父節點.難點 很難定下樹導航根節點 xml文件如下 ...