Perché la proprietà di pagina nel mio web parte nulla?
-
16-10-2019 - |
Domanda
Sto cercando di includere un controllo Image nel mio web part. In EnsureChildControls Ho il seguente codice:
Image image = new Image();
image.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "hotline.jpg");
ottengo un'eccezione NullPointer e questo perché 'pagina' è nullo.
Perché potrebbe essere? Sto facendo tutto questo in ogni caso non va?
Soluzione
sicuro non quella di chiamare EnsureChildControls () dall'interno del costruttore del tuo WebPart.
Inoltre, non vorrei ignorare EnsureChildControls ma CreateChildControls di override, invece, come James e Wictor hanno già detto nelle loro risposte.
Altri suggerimenti
Stai chiamando i EnsureChildControls genitore () all'inizio del metodo sovrascritto?
Inoltre, hai provato il codice in CreateChildControls ()?
Puoi darci qualche dettaglio in più su come si esegue questa parte Web, per esempio in quale contesto?
Come si chiama EnsureChildControls e perché vuoi aggiungere l'immagine lì e non in CreateChildControls?