Hi Moss Devs,
Szukasz webpart katalogów, aby wyświetlić biblioteki dokumentów w widoku drzewa.
Nie ma z webpart pole dostępne do wyświetlenia w bibliotece dokumentów w Drzewko.
Zacząłem googling, kiedy rozpoczął pracę nad tym zadaniem. Mam kilka webparts który jest przy użyciu skryptu java do załadowania widoku drzewa. Myślałem o rozwój własnych webpart do renderowania biblioteki dokumentów w kontroli widoku drzewa.
Ja stworzyłem webpart pomocą. Netto 2.0 kontrola widoku drzewa i pobierania informacji biblioteki dokumentów z toolpart do renderowania danych do widoku drzewa.
Użyj poniższego kodu w celu załadowania informacji liści drzewa z biblioteki dokumentów.
publicznych TraverseFolder nieważne(Folderze SPFolder,AspControls.TreeNode węzła)
{
TreeNode tNode = new System.Web.UI.WebControls.TreeNode(folder.Name);
spróbuj
{
jeśli (folder.Name != “Formularze”)
{
foreach (FLDR SPFolder w folder.SubFolders)
{
jeśli (fldr.Name != “Formularze”)
{
Trn = new TreeNode System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode TraverseFiles =(FLDR, cierń);
rNode.ChildNodes.Add(tNode);
}
}
foreach (Spfile pliku w folder.Files)
{
TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}
połów (Exception e)
{
Console.WriteLine(e.Message);
}
}
publicznych TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode węzła)
{
spróbuj
{
foreach (Spfile pliku w fldr.Files)
{
AspControls.TreeNode trnChild = new System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? prawda : fałszywy;
jeśli (bRecurseFolders)
{
dla (int i = 0; w < 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 🙂
Cześć,
Czy mogę dostać pracy webpart tego kodu. Jestem nowym rozwoju, ale muszę to webpart z sortowaniem wszystkich folderów i plików.
Proszę o przesłanie na kdk1983@gmail.com
cześć
możesz proszę wyjaśnić mi w deatil
Iam o tych samych problemów, jeśli u może wyjaśnić mi szczegóły, jak postępować .. thenn to będzie b naprawdę wdzięczny
cześć
możesz proszę wyjaśnić mnie w szczegóły, jak postępować..
proszę jej urgentwinadbut
Hey Guyz,
Patrz Moja wydania CodePlex http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Dzięki,
~ Uday.
wat to znaczy? AspControls.TreeNode pls węzłów pomoc