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 🙂
สวัสดี,
ฉันจะได้รับ webpart การทำงานของโค้ดนี้. ฉันใหม่เพื่อการพัฒนา แต่ฉันต้อง webpart นี้มีการเรียงลำดับของโฟลเดอร์และแฟ้มทั้งหมด.
กรุณาส่งฉัน kdk1983@gmail.com
สวัสดี
คุณช่วยกรุณาอธิบายให้ฉันใน deatil
เอี่ยมมี prob เดียวกันถ้าหากสามารถอธิบายให้ฉันในรายละเอียดของวิธีการดำเนินการ .. thenn มันจะข greatful จริงๆ
สวัสดี
คุณช่วยกรุณาอธิบายให้ฉันในรายละเอียดของวิธีการดำเนินการ.
กรุณา urgentwinadbut ของมัน
Hey Guyz,
โปรดดูข่าว CodePlex ของฉัน http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
ขอขอบคุณ,
~ Uday.
วัดนี้หมายถึง? pls AspControls.TreeNode โหนดช่วย