1 以下根據乙個表來做個小sample:
假如表的字段有:id,classid,classname,fatherid,flag
其中資料有:
1101書籍0
02101001
計算書10103
101002
英語10104
101003
物理10105
101004
高數110106
101005
高數210107
102電腦00
8102001
聯想電腦
1020
9102002
長城電腦
1020
10102003
tcl電腦
1020
11102004
ibm電腦
1020
12103手機0
013103001
諾基亞103014
103002
三星103015
103003
oppl
1030
16103004
tcl1030
前台aspx頁面上可以這樣寫:要先引入幾個js檔案: 分類
後台.cs檔案中可以這樣寫:
public string loadtree()
;\r\ndata[\"-1_0\"] = \"text: 型別;url:default.aspx?classid = -1\";\r\n";
foreach (datarow dr in dt.rows)
else
}nodes = nodes1 ;
string treeviews = "tree" + fatherid;
nodes += "using(\"system.web.ui.webcontrols.mztreeview\");\r\n";
nodes += "var " + treeviews + " = new mztreeview();\r\n";
nodes += treeviews + ".datasource = data;\r\n";
nodes += treeviews + ".setjsdatapath(\"csdn/community/treedata/\");\r\n";
nodes += treeviews + ".setxmldatapath(\"csdn/community/treedata/\");\r\n";
nodes += treeviews + ".autosort=false;\r\n";
nodes += treeviews + ".usecheckbox=false;\r\n";
nodes += treeviews + ".canoperate = true;\r\n";
nodes += "document.write(" + treeviews + ".render());\r\n";
nodes += treeviews + ".expandlevel(1);\r\n";
return nodes;
}public static dataset getdateset(string strsql, string conn)
catch (exception error)
finally
return ds;
}執行出的效果類似於csdn論壇中的樹控制項,用這種方法載入樹控制項時速度比較快。
XML的樹結構
xml 文件形成了一種樹結構,它從 根部 開始,然後擴充套件到 枝葉 xml 使用簡單的具有自我描述性的語法 george john reminder don t forget the meeting 第一行是 xml 宣告。它定義 xml 的版本 1.0 和所使用的編碼 iso 8859 1 la...
C 樹結構操作邏輯整理
1.向下查詢 1.指定id 向下查詢所有的子節點 遞迴獲取 public listgetchild int id return list 1.指定id 向下查詢所有的子節點 死迴圈獲取 2.向上查詢 2.指定id,向上查詢所有的父級節點 遞迴獲取 public listgetparent int i...
樹結構的轉化Demo
開發中,資料庫中會存在樹形結構資料。例如 選單 商品分類 前台需要進行分級展示。下面做乙個demo。以看一下資料庫中這顆樹是怎麼存的 樹的結構一目了然,這是一棵表示部門的樹。實體類 public class department public void setid string id public ...