Pregunta

¿Cuáles son los eventos de un control de servidor ASP .Net y cómo se relaciona su orden con los eventos de la página que contiene?

El problema concreto es que estoy buscando un evento dentro del control del servidor que se activa antes del evento Page_Load de la página que contiene.

¿Fue útil?

Solución

Con respecto a cómo se relacionan con los eventos de la página, al menos para Init y Load:

" Aunque tanto la inicialización como la carga se producen recursivamente en cada control, ocurren en orden inverso. El evento Init (y también el evento Unload) para cada control secundario se produce antes de que se levante el evento correspondiente para su contenedor (ascendente). Sin embargo, el evento de carga para un contenedor ocurre antes de los eventos de carga para sus controles secundarios (de arriba a abajo). & Quot;

De http://msdn.microsoft.com/en-us/library /ms178472.aspx

Otros consejos

Consulte esta página . Le permitirá saber qué eventos se activan cuando. Parece que podría usar PreLoad evento.

Esto debería ayudar: http://msdn.microsoft.com/en -us / library / ms178472.aspx

Estás buscando PreLoad, creo.

Es un pequeño problema, porque el control se puede colocar dentro de la página después de " Page_Load " evento.

En uno de mis proyectos históricos, obtuve todas las páginas de mi clase " PageEx: System.Web.UI.Page " ;. Que tenía una propiedad " CurrentState " de tipo " enumeración PageStates {PreInit, Init, PostInit, PreLoad, / * etc ... * /} " ;. Que todos mis controles fueron capaces de reconocer el estado del ciclo de la página.

Hay una lista más larga en Evento ASP.NET 2.0 Orden (tenga en cuenta que esto es para 2.0).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top