2009-08-18 10 views
6

Nel caricamento Pagina di un controllo, PageHeader è nullo quando sto tentando di aggiungere un riferimento. C'è qualcosa di speciale che devo fare per aggiungere un riferimento alla testata di una pagina da un controllo.Aggiunta di un riferimento a Intestazione da un controllo

Forse un modo migliore per come questo è quando fa carico Page.Header o quando si può accedere da un controllo

risposta

1

Si può solo aggiungere un gestore di eventi per Pagina Evento caricato all'interno Evento di caricamento di controllo e di fare ciò che tu vuoi.

Qualcosa del genere:

this.Page.LoadComplete += (ObjectSender, ev) => 
    { 
     var mStyle = new Style(); 
     mStyle.BorderWidth = new Unit(5); 
     Page.Header.StyleSheet.CreateStyleRule(mStyle, null, "body"); 
    }; 

ps. Ho usato espressione lambda per semplicità.

+0

PageHeader è ancora nullo –

+0

Si sta utilizzando Pagine master? Se lo sei, usa invece l'evento della pagina principale. – Cleiton

+0

A volte il controllo dell'intestazione si trova all'interno di una pagina master altre volte che si trova sulla pagina stessa, tutte le volte che page.Header sembra essere nullo –

16

Assicurarsi di impostare il runat = "server" tag head

<head runat="server"> 
.. 
</head> 

in caso contrario, il riferimento a Page.Header sarà sempre nullo.

Problemi correlati