Permettimi di insistere...
Se hai visual studio, metti dei punti di interruzione nella routine che aggiorna il db e nel page_load e prova a vedere quando vengono eseguite le diverse routine.
L'item_command avviene dopo il page_load..... quindi secondo me prima conti nuovamente i record e poi fai la insert o update.
Ciao.
Legnetto