Pregunta

Tengo un sitio para padres que crea páginas infantiles programáticamente. Usan una plantilla personalizada con una lista que he creado en vs. Ahora quiero acceder a esa lista en C # desde el sitio principal. Lo he intentado como el código de código a continuación, pero cuando bucle a través de todas las listas disponibles, no está allí. Mi pregunta es, ¿cómo puedo acceder a la lista?Después de la depuración, falla cuando busca la lista de artistinformación.

            //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);
            }
        }
    }
}

¿Fue útil?

Solución

En primer lugar, su SPWEB (que ha creado usando OpenWeb ()) debe estar dentro de un constructo de uso ().

La razón por la que sospecho que no puede obtener la lista correcta es porque:

  • El nombre de la lista no es "ArtistInformation", recuerde que debe usar el nombre de visualización de la lista en esta situación

    o

    • fullurl no tiene la URL real de la web creada dentro de ella.Ya que no nos ha dado el contexto para esa variable, no hay forma de saber si esto es absolutamente cierto, pero sospecho que es, de hecho, la URL de la Web de los padres.

      Tim

Licenciado bajo: CC-BY-SA con atribución
scroll top