Impostando il datalist hai scritto qualcosa del genere?
<asp:datalist ID="mioDatalist"
DataKeyField="ID"
OnDeleteCommand="cancella_DeleteCommand"
OnUpdateCommand="aggiorna_UpdateCommand"
OnEditCommand="modifica_EditCommand"
OnCancelCommand="annulla_CancelCommand"
runat="server">
e hai impostato le relative subroutine?