J'ai trouvé une solution: Je re-fill le dataset en début de sub:
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
Dim rowToUpdate As DataSet2.FAMILLERow
SqlDataAdapter1.Fill(DataSet21)
rowToUpdate = DataSet21.FAMILLE.FindByID_FAMILLE(DataGrid1.DataKeys(e.Item.ItemIndex))
rowToUpdate.LIBELLE = CType(e.Item.FindControl("txtEditItemFamilleName"), TextBox).Text
SqlDataAdapter1.Update(DataSet21)
DataGrid1.EditItemIndex = -1
DataGrid1_Fill()
End Sub
J'aimerai passer le dataset en variable de session dans le prerender du usercontrol mais apparemment c'est impossible quand on travaille au niveau d'un usercontrol car a la compilation cela donne une erreur de type 'enablesessionstate' doit être à true.
Je ne peux pas paramétrer le enablesessionstate de la page car le usercontrol sera utilisé comme webpart sur un site sharepoint.
J'espère avoir été clair.