MOSS所有组在超过100组返回时不显示分页

时间:2009-05-11 19:25:45

标签: moss wss

当我在我的网站集中转到/_layouts/groups.aspx时,我只看到前100个组。没有可见的分页控件。我如何纠正这个问题,与前100个小组合作?

3 个答案:

答案 0 :(得分:4)

您还可以通过标准UI修改此视图,而不是在需要时使用代码:

  1. 浏览至“http:// <网站集网址> / _ catalogs / users / AllGroups.aspx”
  2. 网站操作 - >编辑页面
  3. 修改列表视图Web部件
  4. 在“选定的视图”下,单击“编辑当前视图”链接。
  5. 您现在可以像在SharePoint中一样编辑视图设置。

答案 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管理员帐户,最终让我可以访问该页面。