嗨莫斯離散事件,
您是否正在尋找特里維尤的WebPart顯示在樹視圖中文檔庫.
沒有現成的webpart的可用來顯示文檔庫在TreeView.
我開始在Google上搜尋它時開始工作,這項工作. 我有一些是用java的WebParts腳本來加載樹視圖. 我想到了自己的WebPart開發文檔庫呈現在樹視圖控件.
我創建的WebPart使用。NET 2.0 樹視圖控件和獲取信息的文檔庫從 toolpart呈現樹視圖中的數據.
使用下面的代碼來加載樹的葉子信息從文檔庫中查看.
公共無效 TraverseFolder(SPFolder夾,AspControls.TreeNode節點)
{
TreeNode的tNode =新System.Web.UI.WebControls.TreeNode(folder.Name);
嘗試
{
如果 (folder.Name != “表格”)
{
的foreach (SPFolder fldr在folder.SubFolders)
{
如果 (fldr.Name != “表格”)
{
回報淨值 =新的TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(fldr, TRN的);
rNode.ChildNodes.Add(tNode);
}
}
的foreach (spfile文件中folder.Files)
{
TreeNode的trnChild =新System.Web.UI.WebControls.TreeNode(file.Name, “”, “〜/ _layouts /影像/” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}
捕捉 (異常 é)
{
Console.WriteLine(e.Message);
}
}
公眾的TreeNode TraverseFiles(SPFolder fldr, AspControls.TreeNode節點)
{
嘗試
{
的foreach (spfile文件中fldr.Files)
{
AspControls.TreeNode trnChild =新System.Web.UI.WebControls.TreeNode(file.Name, “”, “〜/ _layouts /影像/” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
布爾 bRecurseFolders = fldr.SubFolders.Count> 0 ? 真 : 假;
如果 (bRecurseFolders)
{
為 (詮釋我= 0; 在 < fldr.SubFolders.Count; i++)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(fldr.SubFolders[i].Name);
node.ChildNodes.Add(TraverseFiles(fldr.SubFolders[i], trnChild));
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return node;
}
Use the Traverse Folder function and pass the root element of the document library as parameter.
Now you got a Tree view with appropriate leaf nodes.
Render it in your webpart project 🙂
你好,
我可以得到這個代碼工作的WebPart. 我是新來的發展,我需要這個 WebPart的排序的所有文件夾和文件.
請寄給我的 kdk1983@gmail.com
你好
可以請你給我解釋一下在deatil
IAM具有相同的概率,如果你能詳細解釋如何進行我...... thenn b真的greatful
你好
我可以請你詳細解釋如何進行。.
請其urgentwinadbut
嘿Guyz,
請參考我的CodePlex上發布 http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
謝謝,
〜烏代.
掃管笏,這意味著? AspControls.TreeNode節點,請幫助