Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/04/2012, 17:23
Avatar de lucord
lucord
 
Fecha de Ingreso: marzo-2010
Ubicación: San Jose, Costa Rica
Mensajes: 87
Antigüedad: 14 años, 10 meses
Puntos: 10
Respuesta: Evento Checkbox

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 original
  1. If e.CommandName = "CHK" Then
  2.  
  3. 'agregas tu código
  4.  
  5. Dim chk As CheckBox = CType(gridview.SelectedRow.FindControl("checkSelect"), CheckBox)
  6.    If chk.Checked = True Then
  7.  
  8.       TextBox3.Text = GridView.SelectedRow.Cells(2).Text
  9.       TextBox4.Text = GridView.SelectedRow.Cells(7).Text
  10.  
  11.    Else
  12.       TextBox1.Text = "0"
  13.    End If
  14.  
  15.  
  16. 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.