嗨莫斯离散事件,
您是否希望特里维尤的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 (在folder.SubFolders SPFolder FLDR)
{
如果 (fldr.Name != “形式”)
{
TreeNode的TRN =新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节点,请帮助