在下面的代碼中,我將顯示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