Orden de eventos de control de servidor ASP .Net
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.
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;
Otros consejos
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).