1

SharePoint 2010 発行サイトにいくつかのグループを作成しました。取得しようとしているアプリケーションページがいくつかあります

using (SPSite spsite = new SPSite(SPContext.Current.Site.Url))
{
    using (SPWeb curWeb = spsite.OpenWeb())
    {   
        SPGroupCollection groups = curWeb.Groups;
    }
}

既存の (既定の) サイト グループは表示されますが、私のグループは表示されません。

問題定義で解決策を提案してください。GetList("list name")関数を使用してリストにアクセスしようとすると、そのリストを取得するようにインデクサーを介してアクセスしようとすると、それが得られないため、なぜこれが起こっているのかわかりませんLists["list name"]

どういうわけか、サイト コレクションのリストにはアクセスできますが、現在の Web サイトのリストにはアクセスできません。

いくつかの権利/許可の問題があるかどうか、または問題が何であるかはわかりません。可能であれば参考文献を提供してください。

4

1 に答える 1

0

をお持ちの場合はSPContext、 を使用SPContext.Current.Site.WebApplication.Sitesして、このサイト コレクションのリストを取得できます。SPSiteには、すべての Web 用のsAllWebプロパティとSiteGroupsRootWebグループのリスト用の があります。サブサイトにはグループの概念がないことに注意してください

また

using (SPWeb oWebsite = SPContext.Current.Site.URL)
{
    SPGroupCollection collGroups = oWebsite.Groups;
    foreach (SPGroup oGroup in collGroups)
    {
        Response.Write(SPEncode.HtmlEncode(oGroup.Name) + "<BR>");
    }
}
于 2012-08-23T09:05:29.023 に答える