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

Sharepoint 获取网站集中的所有网站而不获取所有列表?,sharepoint,Sharepoint,我在上看到了获取所有站点和列表的示例,我将其绑定到下拉列表,它可以工作,但我也获取每个站点的所有列表,因此站点名称在下拉列表中出现了很多次,这是我不希望看到的 我的代码是: private void getSites() { SPSite oSiteCollection = SPContext.Current.Site; SPWebCollection collWebsite = oSiteCollection.AllWebs; for (int i = 0; i &l

我在上看到了获取所有站点和列表的示例,我将其绑定到下拉列表,它可以工作,但我也获取每个站点的所有列表,因此站点名称在下拉列表中出现了很多次,这是我不希望看到的

我的代码是:

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)));
    }
}

没有冒犯peter的意思,但您有并没有尽全力去理解那个段代码的功能呢?dispose或using应该和AllWebs[]索引器一起使用。