આર્કાઇવ્ઝ

MOSS માં વૃક્ષ જુઓ દસ્તાવેજ લાઇબ્રેરી 2007

હાય મોસ Devs,
તમે Treeview માટે જોઈ રહ્યા વૃક્ષ દેખાવમાં જે દસ્તાવેજ લાઇબ્રેરી પ્રદર્શિત કરવા WebPart.
Treeview માં જે દસ્તાવેજ લાઇબ્રેરી પ્રદર્શિત કરવા ઉપલબ્ધ બોક્સ WebPart કોઈ ત્યાં બહાર છે.

આ કાર્ય પર કામ કરવાનું શરૂ કર્યું ત્યારે હું તેને googling શરૂ કર્યું. હું વૃક્ષ દૃશ્ય લોડ કરવા જાવા સ્ક્રિપ્ટ ઉપયોગ કરી રહ્યા છે, જે થોડા webparts મળ્યું. હું વૃક્ષ દૃશ્ય નિયંત્રણમાં જે દસ્તાવેજ લાઇબ્રેરી રેન્ડર કરવા પોતાના WebPart થવાનું વિચાર્યું.

હું નેટ મદદથી WebPart રચના કરી છે 2.0 વૃક્ષ દૃશ્ય નિયંત્રણ અને toolpart થી જે દસ્તાવેજ લાઇબ્રેરી જાણકારી લાવતી વૃક્ષ દેખાવ માટે ડેટા રેન્ડર કરવા.

જે દસ્તાવેજ લાઇબ્રેરીમાંથી વૃક્ષ દૃશ્ય પાંદડાની જાણકારી લોડ કરવા નીચેની કોડ ઉપયોગ.

જાહેર રદબાતલ TraverseFolder(SPFolder ફોલ્ડર,AspControls.TreeNode નોડ)
{
TreeNode tNode = નવા System.Web.UI.WebControls.TreeNode(folder.Name);
પ્રયાસ
{
તો (folder.Name != “ફોર્મ્સ”)
{
foreach (Folder.SubFolders માં SPFolder fldr)
{
તો (fldr.Name != “ફોર્મ્સ”)
{
TreeNode TRN = નવા System.Web.UI.WebControls.TreeNode(fldr.Name);
tNode = TraverseFiles(FLDR, કાંટો);
rNode.ChildNodes.Add(tNode);
}
}

foreach (Folder.Files માં SPFile ફાઇલ)
{
TreeNode trnChild = નવા System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / છબીઓ /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
//trv.Nodes.Add(trnChild);
rNode.ChildNodes.Add(tNode);
}
}
}

કેચ (અપવાદ ઈ)
{
Console.WriteLine(e.Message);
}
}

જાહેર TreeNode TraverseFiles(SPFolder FLDR, AspControls.TreeNode નોડ)
{
પ્રયાસ
{
foreach (Fldr.Files માં SPFile ફાઇલ)
{
AspControls.TreeNode trnChild = નવા System.Web.UI.WebControls.TreeNode(file.Name, “”, “~ / _layouts / છબીઓ /” + file.IconUrl, file.ServerRelativeUrl.ToString(), “”);
node.ChildNodes.Add(trnChild);
}
bool bRecurseFolders = fldr.SubFolders.Count & gt; 0 ? સાચું : ખોટા;

તો (bRecurseFolders)
{
માટે (પૂર્ણાંક હું = 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 comments to Tree View Document Library in MOSS 2007

એક જવાબ છોડો

તમે ઉપયોગ કરી શકો છો આ એચટીએમએલ ટૅગ્સ

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