ASP.NET - Capturar Eventos de un datagridn

 
Vista:

Capturar Eventos de un datagridn

Publicado por Pattler (1 intervención) el 06/05/2004 03:21:47
Hola a todos.

Me encuentro en un enredo, tengo un datagrid con unos datos, he creado una columna template para colocar un checkboxlist, con el fin de seleccionar las filas que se deseen..
Luego con un boton externo al datagrid necesito verificar cuales filas de ese datagrid han sido seleccionadas y capturar la llave de cada registro seleccionado.
Hay estoy, no se como captura un evento del checkbox, ..

gracias a quien pueda colaborarme..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Capturar Eventos de un datagridn

Publicado por Victor Collado (219 intervenciones) el 06/05/2004 19:14:07
Hola

Lo que yo hago en mi caso es lo siguiente, primero declaro una variable de tipo checkbox, despues como yo se que mi checkbox esta en la celda 5 ( esto en mi caso) hago un loop por mi DataGrid y voy asignando esta celda del checkbox a mi variable, pero dejame ponerte un ejemplo:

Dim oCheckBox as CheckBox
Dim i As Integer

For i = 0 To Me.Datagrid1.Items.count - 1
'Recupero el control 1 de la celda 5 ya que el 0 el la propia celda
'El 1 es el checkbox
oCheckBox = Me.Datagrid1.Items(i).Cells(5).Controls(1)

If oCheckBox.Checked Then
'Ahora si esta checked has lo que tengas previsto.
End if
Next

Saludos

Victor Collado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Capturar Eventos de un datagridn

Publicado por Victor Collado (219 intervenciones) el 06/05/2004 19:37:35
Hola

Aqui te doy otra variante pero la idea es la misma:

Dim objItem As DataGridItem
For Each objItem In DataGrid1.Items

If objItem.ItemType <> ListItemType.Header And objItem.ItemType <> ListItemType.Footer And objItem.ItemType <> ListItemType.Pager Then

Dim ChkSeleccionado As Boolean

ChkSeleccionado = CType(objItem.Cells(5).FindControl("Nombre_De_CheckBox"), CheckBox).Checked


If ChkSelected1 = True Then
' aqui hacer lo que necesitas
End if
Next

Saludos

Victor Collado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar