Tree View dokumentu bibliotēka MOSS 2007

Hi Moss Devs,
Vai jūs meklējat TreeView webpart lai parādītu dokumentu bibliotēku koka skatījumā.
Nav no kastes webpart pieejami, lai parādītu dokumentu bibliotēku TreeView.

Es sāku googling to, kad sāka strādāt pie šī uzdevuma. Es saņēmu dažus WebParts kas izmanto java skriptu, lai ielādētu koka skatu. Es domāju, attīstīt savu webpart padarīt dokumentu bibliotēku koka skatījumā kontroli.

Esmu izveidojis webpart izmantojot Net 2.0 koka skatu kontrole un Ienesot dokumentu bibliotēku informāciju no toolpart padarīt datus uz koka skatu.

Izmantot šādu kodu, lai ielādētu lapu informāciju par koka skatu no dokumentu bibliotēkas.

valsts spēkā TraverseFolder(SPFolder mape,AspControls.TreeNode mezgls)
{
TreeNode tNode = jauni System.Web.UI.WebControls.TreeNode(folder.Name);
mēģināt
{
ja (folder.Name != “Veidlapas”)
{
foreach (SPFolder fldr in folder.SubFolders)
{
ja (fldr.Name != “Veidlapas”)
{
TreeNode TRN = jauni System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, ērkšķis);
rNode.ChildNodes.Add(tNode);
}
}

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

nozvejas (Izņemot e)
{
Console.WriteLine(e.Message);
}
}

sabiedriskā TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode mezgls)
{
mēģināt
{
foreach (Spfile failu fldr.Files)
{
AspControls.TreeNode trnChild = jauni System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count & gt; 0 ? patiess : nepatiess;

ja (bRecurseFolders)
{
par (int i = 0; kas < 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 komentāri Tree View dokumentu bibliotēkā MOSS 2007

Atstāj atbildi

Jūs varat izmantot šo HTML tagus

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