Domanda

ho il seguente URL per un sito secondario: http: // myservername / SubsiteName So che l'URL del sito secondario in anticipo.

Finora sto provando, ma non funzionerà.

using (SPSite spSite = new SPSite(this.siteURL))
{
  using (SPWeb spWeb = spSite.OpenWeb(this.siteURL))
    {

    }
}

Tutte le idee perché no? E quello che sto facendo male?

SPSite carichi bene, ma non SPWeb.

È stato utile?

Soluzione

Questo è tutto :) Funziona evento con list-URL per aprire un elenco (rimuovere il "/AllItems.aspx")!

A proposito: Non hai da smaltire SPWeb finché si smaltisce l'oggetto SPSite è venuto. Quindi nel tuo caso

using (SPSite spSite = new SPSite(this.siteURL))
{
  SPWeb spWeb = spSite.OpenWeb();
  SPList list = spWeb.GetList(this.siteURL);
  [...]
}

... andrebbe bene:)

Altri suggerimenti

Questo è in realtà più facile da risolvere di quanto ho pensato che sarebbe stato.

using (SPWeb spWeb = spSite.OpenWeb())

Si apre l'URL del sito nel costruttore SPSite.

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