以下のコードでは、すべてのサイトのリストをWebアプリケーションに表示しています。私はいくつかのサイト、例えば100のうちの5つを表示したいと思います。リストの下に、すべてのサイトを閲覧できるページにリダイレクトするリンクを表示したいと思います。共有ポイントに限定数のアイテムを表示
これを達成する最も良い方法は何ですか?誰か私にいくつかのコードを提供できますか?
ありがとうございました。これを行うには
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;
}
SPSiteDataQueryと RowLimitプロパティ:
は見てみましょう。しかしforループを使ってサイトをどのようにループすることができますか?例をお待ちしております。 –このスレッドに貢献していただきありがとうございますが、私はすべてのアイテムを保持するために汎用リストを使用しています。要件は、最後の5つだけを表示し、最新のものを上に表示することです。どのようにこれを行うにはどのようなアイデア? –