using System.Collections.Generic; using System.Reflection; using System.Data; partial class ViewFolder: System.Web.UI.Page { protected void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { GetNotes(); } } private void GetNotes() { //根節(jié)點(diǎn) TreeNode tn=new TreeNode("我的文檔", "0", this.ControlPath + "images/folder0.gif"); int FolderControlID = DocumentController.GetTabId(this.PortalId, "ViewDocument"); tn.NavigateUrl = Globals.NavigateURL(FolderControlID, "", "FolderId=0"); TreeFolder.Nodes.Add(tn); DataTable dt=null; try { dt = DocumentController.GetListFolder(UserId); } catch (Exception exc) { //Module failed to load Exceptions.ProcessModuleLoadException(this, exc); } //增加子節(jié)點(diǎn) IntiTree(TreeFolder.Nodes , dt, 0); TreeNode dustbin = new TreeNode("垃圾箱", "-1"); dustbin.ImageUrl = this.ControlPath + "images/Dustbin.gif"; TreeFolder.Nodes.Add(dustbin); } //遞歸增加子節(jié)點(diǎn) private void IntiTree(TreeNodeCollection Nds,DataTable dt, int parentId) { DataView dv=new DataView(); TreeNode tmpNd; //創(chuàng)建臨時(shí)節(jié)點(diǎn) dv.Table = dt; dv.RowFilter = "ParentFolderId=" + parentId; //篩選數(shù)據(jù) int FolderControlID = DocumentController.GetTabId(this.PortalId, "ViewDocument"); foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); int FolderId=Convert.ToInt32(drv["FolderId"]); //當(dāng)前節(jié)點(diǎn)的ID號 tmpNd.Value=FolderId.ToString(); tmpNd.Text=drv["FolderName"].ToString(); string navUrl = "javascript:navurl('" + "http://" + Request.Url.Host + ResolveUrl("../Document/callIndex.aspx?FolderId="); tmpNd.NavigateUrl = navUrl + drv["FolderId"].ToString() + "')"; tmpNd.ImageUrl = "images/folder1.gif"; tmpNd.Expanded = false; //節(jié)點(diǎn)是否展開 //tmpNd.Target="main"; //節(jié)點(diǎn)重定向的方向 Nds[Nds.Count-1].ChildNodes.Add(tmpNd); //將臨時(shí)節(jié)點(diǎn)添加到TreeView菜單中 IntiTree(Nds[Nds.Count-1].ChildNodes,dt,FolderId); //遞歸調(diào)用,進(jìn)行遍歷 } } }
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點(diǎn)擊進(jìn)入論壇
Powered by 365建站網(wǎng) RSS地圖 HTML地圖
copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號