Por lo que estoy viendo no te trae valor porque tu variable
registro solo toma el valor la primera vez (PostBack) pero cuando haces click obviamente se regresa a cero.. por ésta condicion que tienes..
Cita: If Not Page.IsPostBack Then
RellenaCampos()
End If
Ya que en RellenaCampos le asignas el valor, pero al hacer click ya no volvera a pasar por ahi y por lo tanto tu valor se pierde..
Lo que puedes hacer es algo así:
Cita: ViewState("mivalor") = Convert.ToInt32(qsomo.INcodigo.ToString())
Para mantenerlo en state para cuando se haga el postback no pierde el valor.. y para recuperarlo...
Cita: Public Sub BtnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGuardar.Click
LbMens.Text = Ctype(ViewState("mivalor"), String)
Dim Actualizar As String
...
..
Salu2