Recuerda que cada vez que haces un edit, update, etc de tu grid debes generar nuevamente el Binding del control..
Es decir cuando estas en modo edicion, haces algo como ésto:
Cita: Private Sub dgScripts_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles dgScripts.EditCommand
dgScripts.EditItemIndex =
e.Item.ItemIndex
'Aqui debes volver a llenar tu datagrid, es por eso que se recomienda tener un metodo para estarlo llamando cada vez que sea necesario
BindDataGrid()
End Sub
Por cierto, como dice splinter, verifica que en tu Page_Load no estes cargando nuevamente tu datagrid, solo la primera vez (si es necesario)
Espero haber sido claro.
Salu2