Domanda

Durante la scrittura di codice per il collegamento di due webparts, ho notato che quando provo a recuperare i dati dal WebPart Provider metodo CreateChildControl, l'oggetto di connessione è mostrato come NULL. Tuttavia, quando scrivo il codice nel metodo di PreRender, tutto sta funzionando benissimo. C'è un motivo specifico di scrivere il codice di recupero nel metodo PreRender solo ??

È stato utile?

Soluzione

Introduzione Connessioni ASP.NET Web Part

(...) il team di ASP.NET raccomanda che le web part consumatore dovrebbe Non utilizzare metodi o proprietà sull'interfaccia fornitore fino a quando il fase di PreRender. Specificamente, essi non devono usare metodi o proprietà sull'interfaccia provider nel metodo stesso. La ragione è che le connessioni possono avere dipendenze l'un l'altro. Si può avere un ProviderWebPart, collegato ad un ProviderConsumerWebPart, collegato ad un ConsumerWebPart. Il ConsumerWebPart non può interrogare l'interfaccia fornitore fino a quando entrambi connessioni sono state stabilite, e l'ordine in cui il le connessioni sono stabilite spetta al quadro.

flusso eventi di SharePoint Web Part in dettaglio

SharePoint Web Part - Diagramma di flusso di eventi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top