您好,我有这段代码,它遍历SharePoint站点,它查看所有列表,然后返回到一个标签。基本上我希望它只抓取当前的网站列表,而不是任何子网站,现在我有我的SP网站如下:
Main Site
-Documents
-Images
-MyListA
--Engineering (subSite)
---Documents
---Images
---MyList10它复制图像,文档,正常的列表和MyList10显示。我只想要文档、图片和MyListA谢谢
string webUrl = SPContext.Current.Site.Url.ToString();
using (SPWeb oWebsite = new SPSite(webUrl).OpenWeb())
{
SPWebCollection subSites = oWebsite.Webs;
foreach (SPWeb subSite in subSites)
{
SPListCollection collList = subSite.Lists;
foreach (SPList oList in collList)
{
Label1.Text = SPEncode.HtmlEncode(oList.Title);
}
subSite.Close();
}
}发布于 2011-02-08 00:50:26
你所需要的就是:
foreach (SPList list in SPContext.Current.Web.Lists)
{
Label1.Text = SPEncode.HtmlEncode(list.Title); // notice that it will overwrite label text every time
}还要提到,您提供代码有一些内存泄漏。
https://stackoverflow.com/questions/4923760
复制相似问题