Allora...
ti spiego quello che ho fatto...
Ho l'sqldatasource su design, in cui non ho specificato nessun attributo se non il runat=server.
poi però su cs, ho aggiunto dinamicamente due bottoni, uno per l'edit, e l'altro per il delete.
Catturo l'evento e mi porto sulla funzione row_update; perchè infatti sulla gridview ho specificato questo attributo.
OnRowCommand="GrigliaDati_RowUpdate"
Quello dell'edit è ok... e funziona, tanto non fa altro che mettere il recordid in sessione e un response.redirect su una pagina di edit.
Quello di Delete, invece, fa lo stesso tutto quanto il procedimento, elimina il record, però poi mi mostra quel messaggio... quindi in teoria ho catturato il command... o no?