2009-01-17 20 views

Respuesta

6

Cuando conecta varios métodos al evento Load, no conoce el orden en el que recibirán una llamada. Por lo tanto, tiene los eventos PreLoad, Load y LoadComplete para tener un poco más de control en cuanto a qué orden recibe su código.

El uso de esto puede no siempre ser claro cuando se trabaja solo con su clase de página. Sin embargo, al trabajar con controles, con la necesidad de tener algún código ejecutándose en Load Time, es posible que desee ejecutarlo justo antes o después de lo que normalmente sucedería en el evento Load. Luego puede usar los métodos PreLoad y LoadComplete.

Como se ha mencionado Simón, el mismo patrón se sigue con el evento Init ...

Más información se puede encontrar en this MSDN article about the ASP.NET Page Lifecycle

EDIT: Parece, del artículo de MSDN que se llama LoadComplete DESPUÉS de que sus eventos de control como Button.Click hayan sido levantados.

+0

+1 para "Eventos de control posterior": si desea un evento donde sabe qué eventos de clic se han producido, LoadComplete es el primero. – jeffreypriebe

1

Supongamos que tiene varios controles que preparan algunos datos en el evento de carga. Si desea tomar medidas con respecto a esos datos en el paso de carga del ciclo de vida de ASP.NET, necesita tener una forma de ejecutarlos después de que se hayan ejecutado todas las demás cargas. De ahí la "carga completa". También hay un "init completo".

0

Aquí está one example donde estaba tratando de usar Page_Load y alguien señaló correctamente que LoadComplete sería mejor.