指定されたWeb用にN個のサブーブを取得します
-
10-12-2019 - |
質問
指定された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();
}
. 所属していません sharepoint.stackexchange