获取网站集中的所有网站而没有获取所有列表?
问题描述:
我看到http://msdn.microsoft.com/en-us/library/ms462161.aspx上的例子来获取所有的网站和列表,我将它绑定到一个下拉列表,它可以工作,但我也得到了每个网站的所有列表,所以网站名称在下拉列表中出现很多次,想。获取网站集中的所有网站而没有获取所有列表?
我的代码是:
private void getSites()
{
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsite = oSiteCollection.AllWebs;
for (int i = 0; i < collWebsite.Count; i++)
{
using (SPWeb oWebsite = collWebsite[i])
{
SPListCollection collList = oWebsite.Lists;
for (int j = 0; j < collList.Count; j++)
{
ddlParentSite.Items.Add(new ListItem(SPEncode.HtmlEncode(collWebsite[i].Title)));
}
}
}
}
我怎样才能获得,而不是网站他们的名单?
在此先感谢。
答
只是注释掉代码来添加列表。见下文:
private void getSites()
{
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsite = oSiteCollection.AllWebs;
for (int i = 0; i < collWebsite.Count; i++)
{
ddlParentSite.Items.Add(new ListItem(SPEncode.HtmlEncode(collWebsite[i].Title)));
}
}
+2
处置或使用应与AllWebs []索引器一起使用。 http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_130 – 2011-01-13 14:46:35
没有冒犯的彼得,但你试图了解什么代码呢? – Ryan 2011-01-13 10:08:15