Привет Мосс 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 🙂
Привет,
Могу ли я получить рабочую WebPart этого кода. Я новичок в развитии, но мне нужна эта WebPart с сортировкой всех папок и файлов.
Пожалуйста, пришлите мне на kdk1983@gmail.com
привет
Можете ли вы объяснить мне, в deatil
Iam имеющих та же проблема, если и может объяснить мне подробно, как действовать .. thenn она б очень благодарна
привет
Можете ли вы объяснить мне подробно, как действовать..
пожалуйста, его urgentwinadbut
Эй Guyz,
См. мой CodePlex релиза http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Спасибо,
~ Удай.
Ват это означает,? AspControls.TreeNode узла Просьба помочь