Tree View Document Thư viện trong MOSS 2007

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 🙂

5 vào Thư viện tài liệu Xem Tree trong MOSS 2007

Để lại một trả lời

Bạn có thể sử dụng các thẻ HTML

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