Pergunta

Como obter todas as subwebs até N níveis para uma web específica.

por exemplo.

O URL do meu site é...

"http://servidor/web1"

Preciso de todas as subwebs até N níveis para web1.

abaixo da linha, obtenha todas as subwebs até N níveis de conjunto de sites

SPWebCollection allwebcoll = spsite.AllWebs;

mas não preciso de todas as subwebs até N níveis de conjunto de sites.

Preciso de todas as subwebs até N níveis para web especificada.

Obrigado...

Foi útil?

Solução

se você quiser recursivo para específico SPWeb que

tente isto:

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

função para recursiva:

 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();
    }       
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top