Дерево библиотеки документов в MOSS 2007

Привет Мосс Devs,
Вы ищете WebPart Тривью для отображения библиотеку документов в виде дерева.
Существует не "из коробки" WebPart доступны для отображения документа в библиотеке Тривью.

Я начал прибегая к помощи, когда начал работать над этой задачей. Я получил несколько WebParts которая использует Java Script для загрузки дерева. Я думал о разработке собственной WebPart оказывать библиотеки документов в дереве контроля.

Я создал WebPart использованием. Net 2.0 дерева элемента управления и получения информации из библиотеки документов toolpart для отображения данных на дереве.

Используйте следующий код для загрузки листа информации дерева из библиотеки документов.

общественного недействительными TraverseFolder(SPFolder папку,AspControls.TreeNode узла)
{
TreeNode tNode = новый System.Web.UI.WebControls.TreeNode(folder.Name);
попробуйте
{
если (folder.Name != “Формы”)
{
Еогеасп (SPFolder FLDR в folder.SubFolders)
{
если (fldr.Name != “Формы”)
{
Турн = новый System.Web.UI.WebControls.TreeNode TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, Турн);
rNode.ChildNodes.Add(tNode);
}
}

Еогеасп (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);
}
}
}

поймать (Исключение E)
{
Console.WriteLine(e.Message);
}
}

общественного TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode узла)
{
попробуйте
{
Еогеасп (SPFile файл в fldr.Files)
{
AspControls.TreeNode trnChild = новый System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Фото /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
BOOL bRecurseFolders = fldr.SubFolders.Count> 0 ? правда : ложных;

если (bRecurseFolders)
{
для (Int I = 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>