获取网站集中的所有网站而没有获取所有列表?

问题描述:

我看到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))); 
      } 
     } 
    } 
} 

我怎样才能获得,而不是网站他们的名单?

在此先感谢。

+2

没有冒犯的彼得,但你试图了解什么代码呢? – Ryan 2011-01-13 10:08:15

只是注释掉代码来添加列表。见下文:

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