树视图在MOSS文档库 2007

嗨莫斯离散事件,
您是否希望特里维尤的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 (在fo​​lder.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 🙂

5 在MOSS的意见,以树视图中的文档库 2007

给一个答复

你可以使用 这些HTML标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>