在下面的代码中,我将显示web应用程序中所有站点的列表。我想只显示几个网站,例如100个网站中的5个网站,并且在列表下方我想显示一个链接,将用户重定向到他/她可以查看所有网站的页面。在sharepoint中显示有限数量的项目
达到此目的的最佳方法是什么?任何人都可以提供一些代码吗?
非常感谢。
public static WorkspacesList GetAll()
{
WorkspacesList allWorkspaces = new WorkspacesList();
using (SPSite site = new SPSite("http://sng3sp6d:8888/"))
{
SPWebApplication webApplication = site.WebApplication;
foreach (SPSite siteCollection in webApplication.Sites)
{
try
{
SPWeb website = siteCollection.RootWeb;
if (website.DoesUserHavePermissions(SPBasePermissions.ViewListItems))
{
allWorkspaces.Add(new Workspace(website.Title, website.Url, website.Created));
}
}
finally
{
if (siteCollection != null)
siteCollection.Dispose();
}
}
}
allWorkspaces.Reverse();
return allWorkspaces;
}
是的,我使用的是网络的一部分。但是,如何使用for循环遍历这些网站?一个例子将不胜感激 – 2012-01-04 19:16:15
谢谢大家贡献此线程,但我使用通用列表来保存所有项目。要求是我只显示最后5个,最新应该显示在最前面。任何想法如何做到这一点? – 2012-01-05 12:01:15