문제

지정된 웹에 대해 모든 하위 웹을 N 수준까지 얻는 방법.

예.

내 사이트 URL은...

"http://서버/웹1"

web1에는 N 레벨까지의 모든 하위 웹이 필요합니다.

아래 줄은 N 수준의 사이트 컬렉션까지 모든 하위 웹을 가져옵니다.

SPWebCollection allwebcoll = spsite.AllWebs;

하지만 N 수준의 사이트 모음까지 모든 하위 웹이 필요하지는 않습니다.

N 레벨까지의 모든 하위 웹이 필요합니다. 지정된 웹.

감사해요...

도움이 되었습니까?

해결책

특정 항목에 대해 재귀를 원할 경우 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