Senti, devo chiudere, ma da quello che ho capito, una volta creato il data set, popolato il datagrid, spedito la pagina al client, lo stato del server viene perso.

L'evento page_load e l'evento ButtonSave_Click avvengono in momenti diversi