Non c'è problema!
L'errore che ti viene mostrato è dovuto al fatto che manca la gestione dell'edit, ovvero il _rowEditing.
Questa funzione ti serve perchè vai a settare il nuovo indice di riga (= quella che vuoi editare) e poi devi rifare il bind dei dati (da quel che ho capito li hai in session), in modo che si riposizioni sulla riga scelta in modalità di Edit.
Qualcosa di simile:
protected void gv1_RowEditing1(object sender, GridViewEditEventArgs e)
{
gv1.EditIndex = e.NewEditIndex;
gv1.DataSource = (DataTable)Session["dati"];
gv1.DataBind();
}
Se non c'è questo evento, ovviamente non è possibile andare in edit di una riga.
Spero di esserti stato d'aiuto.
Ciao,
PV