我需要列出 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 网站中的所有警报?
摘要链接 Web 部件与 SharePoint 2007/2010 中的自定义 Web 部件冲突