In un Web Control che ho sviluppato ho la necessità di riferire l'header della pagina; allo scopo, ho dapprima provato ad utilizzare la proprietà Page.Header della classe base WebControl. Tuttavia, mentre nella maggior parte dei casi essa funziona correttamente, in determinate situazioni, che non sono riuscito ad isolare, l'oggetto Page del WebControl assume il valore null. Ho fatto qualche ricerca, e alla fine ho trovato un metodo alternativo per avere accesso a questa proprietà, che non mi ha più dato problemi:
Page thePage = HttpContext.Current.Handler as Page;
Se avrò tempo, proverò a scoprire perché la via "facile" di ottenere un riferimento alla pagina non sempre funziona… Ma per il momento questa soluzione ha risolto il problema.