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 🙂
Hej,
Kan jeg få arbejde webpart af denne kode. Jeg er ny til udvikling, men jeg har brug for denne webpart med sortering af alle mapper og filer.
Venligst send mig på kdk1983@gmail.com
Hej
kan du venligst forklare mig i deatil
IAM har samme prob hvis u kan forklare mig i detaljer hvordan vi kommer videre .. thenn det ville b virkelig taknemmelig
Hej
kan du venligst forklare mig i detaljer hvordan vi kommer videre..
behage sin urgentwinadbut
Hey guyz,
Se Min CodePlex Release http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Tak,
~ Uday.
wat this means? AspControls.TreeNode node pls help