我在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)));
}
}
}
}
我如何才能获取网站而不是他们的列表?
提前致谢。
答案 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)));
}
}