Domanda

Ho un sito genitore che crea programmaticamente pagine figlio. Usano un modello personalizzato con un elenco che ho creato in VS. Ora voglio accedere a quella lista in c # dal sito principale. L'ho provato come la parte del codice qui sotto, ma quando loop attraverso tutte le liste disponibili non è lì. La mia domanda è, come posso accedere alla lista.Dopo il debug fallisce quando cerca l'elenco di artistinformation.

            //Create website
            artistWeb.Webs.Add(artist, artist, artist, artistWeb.Language, webTemplate,     false, false);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            listItem.SystemUpdate(false);
        }

            fillArtistInformation();
    }

    public void fillArtistInformation()
    {
        using (SPSite siteCollection = new SPSite(fullURL))
        {
            SPWeb web = siteCollection.OpenWeb();
            System.Diagnostics.Debug.Write(web.Title);

            try
            {
                SPList list = web.Lists["ArtistInformation"];
                SPListItem item = list.Items.Add();
                item["Title"] = artist;
                item["WorkAddress"] = address;
                item["WorkZip"] = zip;
                item["WorkCity"] = city;
                item["WorkCountry"] = country;
                item["Price"] = price;
                item.Update();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
            }
        }
    }
}
.

È stato utile?

Soluzione

In primo luogo, il tuo SPWeb (che hai creato usando OpenWeb ()) dovrebbe essere all'interno di un uso usando ().

La ragione per cui sospetto di non essere in grado di ottenere l'elenco corretto sia perché:

    .
  • Il nome della lista non è "artistinformazione", ricorda che è necessario utilizzare il nome visualizzato dell'elenco in questa situazione

    o

      .
    • fullurl non ha l'URL effettivo del Web creato al suo interno.Dato che non ci hai dato il contesto per quella variabile non c'è modo di dire se questo è assolutamente vero, ma sospetto che sia, infatti, l'URL del genitore web.

      tim

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