Domanda

Sto cercando di creare una pagina web part da zero, ma continuo a correre nel seguente errore, che si verifica post-Init:

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

ho provato:

  • Uso default.master
  • Non usando default.master (aggiunta di uno SPWebPartManager alla pagina)
  • Creare la pagina come un modulo di una parte web
  • Creazione della pagina nella cartella di _layouts
  • Creare la pagina come componente di una definizione di elenco
  • Zone: singola, multipla, None
  • Web Parts: singola, multipla, Nessuno, All'interno Zone, zone al di fuori
  • Apertura di un UI-creato pagina web part in Designer, copiare il contenuto, e incollandoli in un file
  • eredita da Microsoft.SharePoint.WebPartPages.WebPartPage
  • Ereditare da un code-behind classe che eredita da Microsoft.SharePoint.WebPartPages.WebPartPage
  • Con e senza codice dietro
  • Googling funzione di fonte di errore (niente)
  • Esaminando la funzione con riflettore (a quanto pare il WebPartResultSet è nullo, ma non riesco a trovare il motivo per cui)

La pazzia sta chiamando (BAA). Si prega di aiuto.

È stato utile?

Soluzione

Quindi, sembra che il modulo è necessaria e deve essere configurato correttamente. La maggior parte del mio problema di cui sopra non era sapere di avere un modulo, e il resto per non averlo configurato correttamente.

Ecco alcuni link utili in materia; un mashup di cui ho usato il creare la soluzione di eventuali:

Altri suggerimenti

Un po 'in ritardo e su SharePoint 2010, ma: Ho sistemato errore simile durante la distribuzione di una funzione di definizione di elenco senza pagine o webparts, ma con una vista elenco associato con tale, con l'aggiunta di semplice "WebPartZoneID =" principale "" per una vista def.

<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">

Le parti principali sono SetupPath, WebPartZoneID e BaseViewID. Questo codice (e la definizione di vista di sotto di essa, ovviamente) crea una sorta di pagina di "default" di visualizzazione elenco, che potrebbe essere riferimento poi da URL visualizzato. La pagina contiene solo l'elenco specificato nella vista specificata. Sembra il modo migliore di distribuire una pagina web part tramite modulo.

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