il problema potrebbe essere che ogni volta che clicchi su un pulsante prima di arrivare al tuo evento passi dal page_load.
è nel page load che inserisci il valore iniziale nel tuo datagrid?
comunque non so te, ma io non sono mai riuscita a utilizzare l'EditCommand in modo decente, mi ha sempre dato dei problemi
di solito lo evito