il tuo problema credo sia che l'evento load della pagina avviene prima dell'esecuzione del click sul bottone del controllo, è capitato anche a me ed ho risolto in questo modo.
avevo il problema di un salvataggio su db con un controllo ed una datagrid sulla pagina, che veniva aggiornata prima che si verificasse l'inserimento.
lo so, è un workaround, ma non so cosa mette a disposizione il framework per aggiornare la pagina da un suo controllo figlio.