หอจดหมายเหตุ

ต้นไม้ไลบรารีเอกสารดูในบึง 2007

Devs Hi มอสส์,
คุณกำลังมองหา webpart Treeview ที่จะแสดงไลบรารีเอกสารในมุมมองต้นไม้.
มีออกไม่มีของ webpart กล่องใช้ได้เพื่อแสดงไลบรารีเอกสารใน Treeview เป็น.

ผมเริ่ม googling ของมันเมื่อเริ่มทำงานในงานนี้. ผมได้ webparts ไม่กี่รายที่จะใช้จาวาสคริปต์ในการโหลดมุมมองต้นไม้. ฉันคิดว่าการพัฒนา webpart เองที่จะทำให้ไลบรารีเอกสารในการควบคุมมุมมองต้นไม้.

ผมได้สร้าง webpart ใช้ Net. 2.0 การควบคุมมุมมองต้นไม้และการเรียกข้อมูลจากไลบรารีเอกสาร toolpart การแสดงผลข้อมูลไปยังมุมมองต้นไม้.

ใช้รหัสต่อไปนี้ในการโหลดข้อมูลจากใบมุมมองต้นไม้จากไลบรารีเอกสาร.

TraverseFolder โมฆะสาธารณะ(เท่า SPFolder,โหนด AspControls.TreeNode)
{
TreeNode tNode = System.Web.UI.WebControls.TreeNode ใหม่(folder.Name);
ลอง
{
ถ้า (folder.Name != “แบบฟอร์ม”)
{
foreach (FLDR SPFolder ใน folder.SubFolders)
{
ถ้า (fldr.Name != “แบบฟอร์ม”)
{
การแข่งขัน TreeNode = System.Web.UI.WebControls.TreeNode ใหม่(fldr.Name);
tNode = TraverseFiles(fldr, การแข่งขัน);
rNode.ChildNodes.Add(tNode);
}
}

foreach (ไฟล์ SPFile ใน folder.Files)
{
TreeNode trnChild = System.Web.UI.WebControls.TreeNode ใหม่(file.Name, “”, “~ _layouts / / images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

จับ (ยกเว้นอี)
{
Console.WriteLine(e.Message);
}
}

TraverseFiles สาธารณะ TreeNode(FLDR SPFolder, โหนด AspControls.TreeNode)
{
ลอง
{
foreach (ไฟล์ SPFile ใน fldr.Files)
{
AspControls.TreeNode trnChild = System.Web.UI.WebControls.TreeNode ใหม่(file.Name, “”, “~ _layouts / / images /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bRecurseFolders bool = fldr.SubFolders.Count> 0 ? จริง : เท็จ;

ถ้า (bRecurseFolders)
{
สำหรับ (int i = 0; ใน < 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 ความคิดเห็นที่ต้นไม้ไลบรารีเอกสารดูในบึง 2007

ปล่อยให้ตอบกลับ

คุณสามารถใช้ เหล่านี้แท็ก

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