2011-01-13 118 views
0

我看到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

回答

0

只是註釋掉代碼來添加列表。見下文:

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

相關問題