Frage

Ich versuche, eine Web-Part-Seite von Grund auf neu zu erstellen, aber ich stehe immer wieder auf den folgenden Fehler, der nach der Init auftritt:

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 

[NullReferenceException: Object reference not set to an instance of an object.]
   Microsoft.SharePoint.WebPartPages.WebPartResultSet.get_PartOrder() +77
   Microsoft.SharePoint.WebPartPages.SPWebPartManager.CreateWebPartsFromRowSetData(Boolean onlyInitializeClosedWebParts) +6693
   Microsoft.SharePoint.WebPartPages.SPWebPartManager.LoadWebParts() +146
   Microsoft.SharePoint.WebPartPages.SPWebPartManager.OnPageInitComplete(Object sender, EventArgs e) +288
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Page.OnInitComplete(EventArgs e) +11056990
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1674

Ich habe versucht:

  • Verwenden Sie Standard
  • Verwenden Sie default.master nicht (Hinzufügen eines SPWebPartManagers zur Seite)
  • Erstellen Sie die Seite als Modul eines Webparts
  • Erstellen der Seite im Ordner _layouts
  • Erstellen der Seite als Komponente einer Listendefinition
  • Zonen: Single, Multiple, keine
  • Webteile: Single, mehrere, keine, innerhalb von Zonen, außerhalb der Zonen
  • Öffnen Sie eine UI-geschaffene Web-Teil-Seite in Designer, kopieren Sie den Inhalt und das Einfügen in eine Datei
  • Erben von microsoft.sharepoint.WebPartPages.WebPartPage
  • Erben einer Code-Behind
  • Mit und ohne Code dahinter
  • Googeln der Quellfunktion des Fehlers (Nichts)
  • Die Funktion mit Reflektor untersuchen (anscheinend ist das WebPartresultset Null, aber ich kann nicht finden, warum)

Der Wahnsinn ruft (BAA) an. Bitte helfen Sie.

War es hilfreich?

Lösung

Es scheint also, dass das Modul notwendig ist und korrekt konfiguriert werden muss. Der größte Teil meines oben genannten Problems war nicht, ein Modul zu haben, und der Rest, indem er es nicht richtig eingerichtet hat.

Hier sind einige nützliche Links zu dieser Angelegenheit; Ein Mashup, von dem ich die eventuelle Lösung erstellen habe:

Andere Tipps

Ein bisschen spät und auf SharePoint 2010, aber: Ich habe einen ähnlichen Fehler beim Bereitstellen einer Listendefinitionsfunktion ohne Seiten oder Webparts behoben, aber mit Listenansichten, die mit solchen zugeordnet sind, indem einfache "webpartzoneid =" Main "" zu einer Ansicht Def hinzugefügt wird.

<View DefaultView="TRUE"
        BaseViewID="98"
        MobileView="TRUE" 
        WebPartZoneID="Main"
        Type="HTML" 
        DisplayName="Last modified" 
        Url="Forms/LastModified.aspx" 
        SetupPath="pages\viewpage.aspx" 
        ImageUrl="/_layouts/images/dlicon.png">

Wichtige Teile sind SetUppath, WebPartzoneid und BaseViewID. Dieser Code (und die folgende Ansichtsdefinition) erstellt eine Art von "Standard" -Listenansichtsseite, auf die dann durch gezeigte URL verwiesen werden kann. Die Seite enthält nur die angegebene Liste in der angegebenen Ansicht. Scheint viel besser zu sein, als eine Webpart -Seite über das Modul bereitzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top