В приведенном ниже коде я показываю список всех сайтов в веб-приложении. Я хотел бы показать только несколько сайтов, например, 5 из 100, и ниже списка я хотел бы отобразить ссылку, которая перенаправляет пользователя на страницу, где он может просматривать все сайты.отображает ограниченное количество элементов в 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? Пример будет очень благодарен –
Спасибо всем за вклад в эту тему, но я использую общий список для хранения всех элементов. Требование состоит в том, что я показываю только последние 5, а последние должны быть сверху. есть идеи как это сделать? –