Hola que tal.
Mira no es tan complicado.
imagino que el checkbox lo tienes dentro de un templatefield en el gridview.
para empezar debes agregarle al checkbox el atributo CommandName ="CHK" y agregarle un nombre, como podrás ver yo le agregue el nombre "CHK"
luego te vas a el evento del gridview que se llama RowCommand, este pasa en el evento una variable llamada "e" que es de tipo System.Web.UI.WebControls
a esa variable tenemos que evaluarla de la siguiente manera:
Código vb:
Ver originalIf e.CommandName = "CHK" Then
'agregas tu código
Dim chk As CheckBox = CType(gridview.SelectedRow.FindControl("checkSelect"), CheckBox)
If chk.Checked = True Then
TextBox3.Text = GridView.SelectedRow.Cells(2).Text
TextBox4.Text = GridView.SelectedRow.Cells(7).Text
Else
TextBox1.Text = "0"
End If
End if
hay algo muy importante, si habilitaste la paginación del gridview, debes incluir la siguiente linea, como primera linea dentro del IF, este te evitara un error
GridView.SelectedIndex = IIf(e.CommandArgument.ToString <> "", CInt(e.CommandArgument.ToString), -1)
Espero te sirva la ayuda.
Salu2.
Luis C.