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

时间:2011-01-13 05:18:32

标签: sharepoint

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

我如何才能获取网站而不是他们的列表?

提前致谢。

1 个答案:

答案 0 :(得分: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)));
    }
}