2009-08-18 9 views
6

En la carga de página del control A, el encabezado Page.Header es nulo cuando intento agregar una referencia. ¿Hay algo especial que deba hacer para agregar una referencia al encabezado de una página desde un control?Agregar una referencia al encabezado desde un control

Tal vez una mejor manera ya que es cuando lo hace la carga Page.Header o cuando se puede acceder desde un control

Respuesta

1

Usted puede añadir un controlador de eventos a la página de eventos Loaded dentro evento de carga de control y hacer lo usted quiere.

Algo así:

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

ps. Utilicé la expresión lambda para simplificar.

+0

Page.Header sigue siendo nulo –

+0

¿Está utilizando Master Pages? Si es así, use el evento de página maestra en su lugar. – Cleiton

+0

A veces el control de encabezado está dentro de una página maestra otras veces está en la página misma, todas las veces página. El encabezado parece ser nulo –

16

Asegúrese de ajustar su etiqueta head runat = "server"

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

de otro modo, la referencia a Page.Header siempre será nula.

Cuestiones relacionadas