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.
+1 para "Eventos de control posterior": si desea un evento donde sabe qué eventos de clic se han producido, LoadComplete es el primero. – jeffreypriebe