Hi Moss nhà phát triển,
Bạn đang tìm kiếm cho webpart TreeView để hiển thị các thư viện tài liệu xem cây.
Không có trong các webpart hộp có sẵn để hiển thị các thư viện tài liệu TreeView.
Tôi bắt đầu googling nó khi bắt đầu làm việc vào nhiệm vụ này. Tôi có webparts được sử dụng java script để tải các hình cây. Tôi nghĩ rằng phát triển webpart của riêng để làm cho thư viện tài liệu kiểm soát xem cây.
Tôi đã tạo ra các webpart sử dụng. Net 2.0 kiểm soát xem dạng cây và lấy thông tin thư viện tài liệu từ toolpart khiến các dữ liệu để xem cây.
Sử dụng đoạn mã sau đây để tải thông tin lá của view cây từ thư viện tài liệu.
-trống TraverseFolder công cộng(SPFolder nếp gấp,AspControls.TreeNode nút)
{
TreeNode tNode = mới System.Web.UI.WebControls.TreeNode(folder.Name);
thử
{
nếu (folder.Name != “Các hình thức”)
{
foreach (SPFolder FLDR trong folder.SubFolders)
{
nếu (fldr.Name != “Các hình thức”)
{
TreeNode TRN = mới System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(fldr, TRN);
rNode.ChildNodes.Add(tNode);
}
}
foreach (Spfile tập tin trong folder.Files)
{
TreeNode trnChild = mới System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Hình ảnh /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}
bắt (Ngoại lệ tử)
{
Console.WriteLine(e.Message);
}
}
công TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode nút)
{
thử
{
foreach (Spfile tập tin trong fldr.Files)
{
AspControls.TreeNode trnChild = mới System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / Hình ảnh /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count> 0 ? sự thật : sai;
nếu (bRecurseFolders)
{
cho (int i = 0; trong < 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 🙂
Hi,
Tôi có thể nhận được webpart làm việc của mã này. Tôi mới để phát triển nhưng tôi cần webpart này với phân loại của tất cả các thư mục và tập tin.
Xin vui lòng gửi cho tôi về kdk1983@gmail.com
hi
bạn có thể xin vui lòng giải thích cho tôi trong deatil
Iam có cùng một Prob nếu u có thể giải thích cho tôi chi tiết làm thế nào để tiến hành. Thenn b thực sự biết ơn
hi
bạn có thể vui lòng giải thích cho tôi chi tiết làm thế nào để tiến hành..
xin vui lòng urgentwinadbut của nó
Hey Guyz,
Hãy tham khảo phát hành CodePlex của tôi http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
Cảm ơn,
~ Uday.
wat điều này có nghĩa là? AspControls.TreeNode nút xin giúp đỡ