So zeigen Sie eine Liste von einer Unterwebsite in einer übergeordneten Website in einem Webpart programmgesteuert an

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/117315

Frage

Ich muss eine Liste (die sich in einer Unterwebsite befindet) auf der Willkommensseite der übergeordneten Website anzeigen.(Wahrscheinlich in einem WebPart)

Ich habe keinen Zugriff auf den Sharepoint-Designer und ich habe SharePoint 2013.

Außerdem muss ich diese Liste anpassen (mit JSLink oder Anpassen der Standardansicht usw.), damit die Inhaltsabfrage webPart keine Lösung für mich ist (wenn ich mich nicht irre)

Ich habe diesen Code ausprobiert, aber der Fehler "Liste existiert nicht" wird angezeigt, wenn ich versuche, das WebPart hinzuzufügen, das ich aus Visual Studio erstellt habe

var xlv = new XsltListViewWebPart();
    using (var oSite = new SPSite(" http : / / app:3333/ "))
    {
        using (var oWeb = oSite.OpenWeb("/ProxymIT/Direction"))
        {
            var oList = oWeb.Lists["AdministrativeNotes"];  //your list name
            xlv.ListId = oList.ID;
            xlv.ViewGuid = oList.DefaultView.ID.ToString(); //default view
            Controls.Add(xlv);
        }
    }

Verpasse ich etwas?

War es hilfreich?

Lösung

Ihnen fehlt die WebId- Eigenschaft:

var xlv = new XsltListViewWebPart();
using (var oSite = new SPSite(" http : / / app:3333/ "))
{
    using (var oWeb = oSite.OpenWeb("/ProxymIT/Direction"))
    {
        var oList = oWeb.Lists["AdministrativeNotes"];  //your list name
        xlv.WebId = oWeb.ID;
        xlv.ListId = oList.ID;
        xlv.ViewGuid = oList.DefaultView.ID.ToString(); //default view
        Controls.Add(xlv);
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top