Trævisning Dokumentbibliotek i MOSS 2007

Hej Moss Devs,
Leder du efter Treeview webpart at vise dokumentbiblioteket i træstruktur.
Der er ingen ud af boksen webpart til rådighed for at vise dokumentbiblioteket i Treeview.

Jeg startede googling det, når begyndte at arbejde på denne opgave. Jeg fik nogle Webparts som bruger java script til at indlæse trævisningen. Jeg tænkte på at udvikle egne webpart at gøre dokumentet biblioteket i trævisningen kontrol.

Jeg har skabt webpart bruger. Net 2.0 trævisningen kontrol og hente dokumentbiblioteket oplysninger fra toolpart at gøre data til trævisningen.

Brug følgende kode til at indlæse bladet oplysninger om træstruktur fra dokumentbiblioteket.

public void TraverseFolder(SPFolder mappe,AspControls.TreeNode node)
{
TreeNode tNode = nye System.Web.UI.WebControls.TreeNode(folder.Name);
prøv
{
hvis (folder.Name != “Formularer”)
{
foreach (SPFolder FLDR i folder.SubFolders)
{
hvis (fldr.Name != “Formularer”)
{
Trn = nye TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, TRN);
rNode.ChildNodes.Add(tNode);
}
}

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

fangst (Undtagelse e)
{
Console.WriteLine(e.Message);
}
}

offentlige TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode node)
{
prøv
{
foreach (SPFile fil i fldr.Files)
{
AspControls.TreeNode trnChild = nye System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? sandt : falsk;

hvis (bRecurseFolders)
{
for (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 til Trævisning Dokumentbibliotek i MOSS 2007

Efterlad et svar

Du kan bruge disse HTML-tags

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