Domanda

Come ottenere tutti i livelli di SOWBS fino a Livelli per il web specificato.

ad esempio.

Il mio URL del sito è ...

"http:// server / web1"

Ho bisogno di tutti i livelli di sottovice fino a livelli per web1 ..

sotto la linea Ottieni tutti i sottovegni fino a livelli di sitecollection

SPWebCollection allwebcoll = spsite.AllWebs;
.

Ma non ho bisogno di tutti i sottowebs fino a livelli di collezione di siti.

Ho bisogno di tutti i livelli di sottovice fino a Web specificato .

Grazie ...

È stato utile?

Soluzione

Se si desidera ricorsivo per specifico SPWeb rispetto a

Prova questo:

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

Funzione per ricorsivo:

 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();
    }       
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top