Ya encontré respuesta a mi problema. Lo que hice fue que al momento de cargar la página pregunto:
Código:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
If Not IsPostBack Then
fillgrid()
End If
End Sub
La razón: cada vez que ejecutaba el evento update del grid, se hacía postback al servidor y se llenaba el grid nuevamente. Ahora con esta instrucción sólo se llena la primera vez y cuando hago postback me asume los valores actuales que inserto.
En una ocasión me había pasado lo mismo con un DropDownList, esta vez no me había percatado de eso...
¡Gracias por todo!