zoukankan      html  css  js  c++  java
  • sharepoint 2013 获取文档库文件夹树形结构

     

    sharepoint 2013 获取文档库文件夹树形结构

    分类: sharepoint

    在做sharepoint 2013或者sharepoint 2010文档库的过程中,经常会建很多的文件夹,不同类别存储不同文件,相当于文档的分类,这里主要是记录一下,将文档库的文件夹结构,绑定到treeview。

    protected  void  Page_Load(object sender,EventArgse)

            {

                if(!Page.IsPostBack)

                {

                   BindData();

                }

            }

            private void BindData()

            {

                SPSite site =newSPSite("http://win2012sp/");

                SPWeb spWeb = site.OpenWeb();

                SPList spList = spWeb.Lists["共享文档"];

               tvTreeCatalog.Nodes.Add(CreateNodeByList(spList));

               spWeb.Dispose();

            }

            private TreeNode  CreateNodeByList(SPList spList)

            {

                TreeNode node =newTreeNode();

               node.Text = spList.Title;

               node.Value = spList.RootFolder.Url;

                foreach(SPFolder subFolder in spList.RootFolder.SubFolders)

                {

                    if(subFolder.Name !="Forms")

                   {

                       node.ChildNodes.Add(CreateNodeByFolder(subFolder));

                   }

                }

                return node;

            }

            private TreeNode CreateNodeByFolder(SPFolderspFolder)

            {

                TreeNode node =newTreeNode();

               node.Text = spFolder.Name;

               node.NavigateUrl = SPContext.Current.Web.Lists["共享文档1"].DefaultViewUrl+"?RootFolder="+spFolder.Url;

               node.ImageUrl = SPControl.GetContextWeb(Context).Url+"/_layouts/images/folder.gif";

                foreach(SPFolder subFolder in spFolder.SubFolders)

                {

                   node.ChildNodes.Add(CreateNodeByFolder(subFolder));

     

                }

                return node;

            }

  • 相关阅读:
    C++ 从文件中读取数据的代码及优化
    EOF在C++中的含义
    利用"中值滤波原理"过滤异常数据(转载)
    Hive差集运算详解
    H5 玩出新花样(一) -- 森林领导术不倒流
    C++中怎么暂停几秒
    c语言中 srand(time(NULL)); 这句话是什么意思(尤其是 NULL)
    C++ 码代码的风格(推荐)
    c/c++编译器的安装
    jquery的$(selector).each,$.each的区别
  • 原文地址:https://www.cnblogs.com/ningang/p/4321980.html
Copyright © 2011-2022 走看看