Tree View Document Library i MOSS 2007

Hei Moss Devs,
Er du ute etter TreeView webpart å vise dokumentet biblioteket i trevisningen.
Det er ingen ut av esken webpart tilgjengelig for å vise dokumentet biblioteket i TreeView.

Jeg begynte googling det når begynte arbeidet med denne oppgaven. Jeg fikk noen WebParts som bruker java script for å laste trevisningen. Jeg tenkte på å utvikle egne webpart å gjengi dokumentet biblioteket i trevisningen kontroll.

Jeg har opprettet webpart hjelp. Net 2.0 trevisningen kontroll og henting dokumentbiblioteket informasjon fra toolpart å gjengi data til trevisningen.

Bruk følgende kode for å laste bladet informasjon om trevisningen fra dokumentbiblioteket.

public void TraverseFolder(SPFolder mappen,AspControls.TreeNode node)
{
TreeNode tNode = nye System.Web.UI.WebControls.TreeNode(folder.Name);
prøve
{
hvis (folder.Name != “Skjemaer”)
{
foreach (SPFolder fldr i folder.SubFolders)
{
hvis (fldr.Name != “Skjemaer”)
{
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 / Bilder /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

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

offentlige TreeNode TraverseFiles(SPFolder fldr, AspControls.TreeNode node)
{
prøve
{
foreach (SPFile fil i fldr.Files)
{
AspControls.TreeNode trnChild = nye System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Bilder /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? sant : 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 Tree View Document Library i MOSS 2007

Legg igjen en kommentar

Du kan bruke disse HTML-kodene

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