Trädvy dokumentbibliotek i MOSS 2007

Hej Moss Devs,
Letar du efter TreeView WebPart att visa dokumentbibliotek i trädvyn.
Det finns ingen ur lådan WebPart tillgänglig för att visa dokumentet biblioteket i TreeView.

Jag började googla det när började arbeta på denna uppgift. Jag fick några WebParts som använder java script för att ladda trädvyn. Jag tänkte på att utveckla egna WebPart att göra dokumentbibliotek i trädvyn.

Jag har skapat WebPart använder. Net 2.0 trädvyn och hämtar information dokumentbiblioteket från toolpart att göra uppgifterna till trädvyn.

Använd följande kod för att ladda blad information trädvyn från dokumentbiblioteket.

public void TraverseFolder(SPFolder mapp,AspControls.TreeNode nod)
{
TreeNode tNode = nya System.Web.UI.WebControls.TreeNode(folder.Name);
prova
{
om (folder.Name != “Blanketter”)
{
foreach (SPFolder FLDR i folder.SubFolders)
{
om (fldr.Name != “Blanketter”)
{
Trn = nya TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, trn);
rNode.ChildNodes.Add(tNode);
}
}

foreach (SPFile fil i folder.Files)
{
TreeNode trnChild = nya System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

fångst (Undantag e)
{
Console.WriteLine(e.Message);
}
}

offentliga TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode nod)
{
prova
{
foreach (SPFile fil i fldr.Files)
{
AspControls.TreeNode trnChild = nya System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? sanna : falska;

om (bRecurseFolders)
{
för (int i = 0; i < 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 kommentarer till Trädvy dokumentbibliotek i MOSS 2007

Lämna ett svar

Du kan använda dessa HTML-taggar

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