質問

指定されたWebのNレベルまですべてのサブWEBを取得する方法

例えば

私のサイトのURLは...

"http:// server / web1"

Web1のNレベルまですべてのサブWEBを必要としています..

下線全てのサブWEBをNレベルのSiteCollection に入れる

SPWebCollection allwebcoll = spsite.AllWebs;
.

しかし、私はすべてのサブウェブがNレベルのサイトコレクションを必要としない。

指定されたWeb のためのNレベルのすべてのサブWebを必要としています。

ありがとう...

役に立ちましたか?

解決

より特定のSPWebを再帰的に再帰したい場合

これを試してみてください:

   SPWeb web = SPContext.Current.Web;
   recursive(web);
.

再帰的な機能:

 protected void recursive(SPWeb web)
    {
        string webTitle = web.Title;

        if (web.Webs.Count > 0)
        {
            foreach (SPWeb oweb in web.Webs)
            {
                recursive(oweb);
            }
        }

       if(web != null)
          web.Dispose();
    }       
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top