Получить все сайты в семействе сайтов без получения всех списков? - PullRequest
0 голосов
/ 13 января 2011

Я видел пример на 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 голосов
/ 13 января 2011

Просто закомментируйте код для добавления списков. Смотрите ниже:

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)));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...