Hi Moss devs,
ແມ່ນທ່ານຊອກຫາສໍາລັບ Treeview webpart ທີ່ຈະສະແດງຫ້ອງສະຫມຸດເອກະສານທີ່ຢູ່ໃນຕົ້ນໄມ້.
ບໍ່ມີອອກທີ່ບໍ່ມີການ webpart ຫ້ອງການມີການສະແດງຫໍສະຫມຸດເອກະສານໃນ Treeview ແມ່ນ.
ຂ້າພະເຈົ້າໄດ້ເລີ່ມຕົ້ນ Googling ມັນໃນເວລາທີ່ໄດ້ເລີ່ມຕົ້ນການເຮັດວຽກກ່ຽວກັບວຽກງານນີ້. ຂ້າພະເຈົ້າໄດ້ webparts ຫຼາຍປານໃດທີ່ໄດ້ຖືກນໍາໃຊ້ script java ການໂຫຼດເບິ່ງຕົ້ນໄມ້. ຂ້າພະເຈົ້າຄິດວ່າການພັດທະນາຂອງຕົນເອງ webpart ທີ່ຈະ render ຫ້ອງສະຫມຸດເອກະສານທີ່ຢູ່ໃນການຄວບຄຸມເປັນໄມ້ຢືນຕົ້ນເບິ່ງ.
ຂ້າພະເຈົ້າໄດ້ສ້າງຕັ້ງຂື້ນໂດຍນໍາໃຊ້ webpart ທິການ 2.0 ເປັນໄມ້ຢືນຕົ້ນການຄວບຄຸມການເບິ່ງແລະເອີ້ນຂໍ້ມູນຂ່າວສານຫໍສະຫມຸດເອກະສານຈາກ toolpart ການທີ່ຈະເຮັດໃຫ້ຂໍ້ມູນທີ່ຈະເບິ່ງຕົ້ນໄມ້.
ການນໍາໃຊ້ລະຫັດຕໍ່ໄປກັບການໂຫຼດຂໍ້ມູນຂ່າວສານໃບຂອງເບິ່ງຕົ້ນໄມ້ຈາກຫ້ອງສະຫມຸດຕາມເອກກະສານ.
TraverseFolder void ສາທາລະນະ(ໂຟນເດີ SPFolder,ຂໍ້ AspControls.TreeNode)
{
TreeNode tNode = System.Web.UI.WebControls.TreeNode ໃຫມ່(folder.Name);
ພະຍາຍາມ
{
ຖ້າຫາກວ່າ (folder.Name != “ຮູບແບບ”)
{
foreach (fldr SPFolder ໃນ folder.SubFolders)
{
ຖ້າຫາກວ່າ (fldr.Name != “ຮູບແບບ”)
{
TRN TreeNode = System.Web.UI.WebControls.TreeNode ໃຫມ່(fldr.Name);
tNode = TraverseFiles(FLDR, thorn);
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 ສາທາລະນະ(SPFolder FLDR, ຂໍ້ 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);
}
bool bRecurseFolders = fldr.SubFolders.Count & gt; 0 ? ຄວາມຈິງ : ທີ່ບໍ່ຖືກຕ້ອງ;
ຖ້າຫາກວ່າ (bRecurseFolders)
{
ສໍາລັບການ (int i = 0; i < 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,
Can i get working webpart of this code. I am new to development but i need this webpart with sorting of all folders and files.
Please send me on kdk1983@gmail.com
ມີ
can you please explain me in deatil
Iam having the same prob if u can explain me in details how to proceed..thenn it would b really greatful
ມີ
ທ່ານສາມາດກະລຸນາອະທິບາຍໃຫ້ຂ້າພະເຈົ້າໃນລາຍລະອຽດວິທີການດໍາເນີນການ..
ກະລຸນາ urgentwinadbut ຂອງຕົນ
Hey guyz,
ເບິ່ງ CodePlex Release ຂອງຂ້າພະເຈົ້າ http://techblog.udayakumar.net/2008/08/treeview-document-library-webpart-v10.html
ຂໍຂອບໃຈ,
~ Uday.
wat ວິທີການນີ້? AspControls.TreeNode ການຊ່ວຍເຫຼືອ pls node