Credo che il problema venga dal fatto che gli eventi vengono "gestiti" nell'Init della pagina, non nel load.
Presumo che la tua funzione AddControls sia chiamata nel Page_Load.
Prova invece in questa maniera:
protected override void OnInitComplete(EventArgs e)
{
AddControls(... ... ...);
base.OnInitComplete(e);
}