我需要列出 SharePoint 网站中的自定义列表和库吗?

Posted

技术标签:

【中文标题】我需要列出 SharePoint 网站中的自定义列表和库吗?【英文标题】:I need to list out the Custom list and library from SharePoint Site? 【发布时间】:2011-03-25 04:45:17 【问题描述】:

如何识别内容是属于自定义创建的?

【问题讨论】:

【参考方案1】:

此代码将帮助您

     using (SPWeb web = currentSite.OpenWeb())
        
            foreach (SPList list in web.Lists)
            
                if (list.BaseType == SPBaseType.DocumentLibrary
                   &&
                list.BaseTemplate == SPListTemplateType.DocumentLibrary
                )
                
               ListItem li = new ListItem();
                li.Text = list.Title;
                li.Value = list.ID.ToString();

                 
                else if(list.BaseType == SPBaseType.GenericList
                    &&
                    list.BaseTemplate == SPListTemplateType.GenericList)
                
                    ListItem li = new ListItem();
                    li.Text = list.Title;
                    li.Value = list.ID.ToString();

                
            
          

【讨论】:

【参考方案2】:

下面的代码应该可以帮助你

            SPList myList=SPContext.Current.Web.Lists["YourList"];
            if (myList.BaseType == SPBaseType.DocumentLibrary)
            
                //My List is Document Library
            

            if (myList.BaseType == SPBaseType.GenericList)
            
                //My List is Custom List
            

【讨论】:

我尝试使用客户端对象模型获取当前网络。我无法获取它..请指导我找到它 ClientContext context = new ClientContext(ApplicationContext.Current.Url); ithis 在网络中可用.. 但它不起作用

以上是关于我需要列出 SharePoint 网站中的自定义列表和库吗?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 SharePoint API 的情况下列出 SharePoint 网站中的所有警报?

SharePoint 2007 - 更新所有网站主页

总结并列出 dplyr 中的自定义索引

摘要链接 Web 部件与 SharePoint 2007/2010 中的自定义 Web 部件冲突

SharePoint 2013 中的自定义 Web 服务与模拟

如何从 Sharepoint 2010 用户组中获取自定义列值