当我在我的网站集中转到/_layouts/groups.aspx
时,我只看到前100个组。没有可见的分页控件。我如何纠正这个问题,与前100个小组合作?
答案 0 :(得分:4)
您还可以通过标准UI修改此视图,而不是在需要时使用代码:
答案 1 :(得分:1)
该列表是一个sharepoint内部列表,无法通过API访问,必须使用对象模型进行命中。
假设您熟悉SharePoint API,
您需要以编程方式访问您的网站 然后访问用户和组列表,然后访问它的默认视图,并将其分页属性设置为true。
static void Main(string[] args)
{
//Access the site
using (SPSite _site = new SPSite("http://myurlwithport:800"))
{
//Substitute the appropriate web if it is not the root
using (SPWeb _web = _site.RootWeb)
{
// This is always the name of the users list
SPList userList = _web.Lists["User Information List"];
//This is the view that is causing you trouble
SPView allGroupsView = userList.Views["All Groups"];
//Set this value to true if it is false.
Console.WriteLine(allGroupsView.Paged);
//Set this value to whatever you want if you don't want paging
Console.WriteLine(allGroupsView.RowLimit);
Console.ReadLine();
}
}
}
希望这能为你做到。
修改强>
基于OP评论
如果需要,可以更改RowLimit属性。
我已将其添加到提供的代码中。
答案 2 :(得分:1)
我想与迈克尔M关于更新“AllGroups.aspx”的建议进行一些额外的澄清。
最初,我使用常规的网站集管理员帐户来访问 “http:///_catalogs/users/AllGroups.asp”页面并被拒绝访问。
然后我使用了另一个网站集管理员帐户,该帐户也位于SP服务器的Windows管理员组中,但仍然被拒绝访问。
最后,我使用了我们用于设置Web App / App Pool的SharePoint 2010 Farm管理员帐户,最终让我可以访问该页面。