Foros del Web » Programación para mayores de 30 ;) » .NET »

Datagrid y CheckBox's en Asp.NET (Vb.NET)

Estas en el tema de Datagrid y CheckBox's en Asp.NET (Vb.NET) en el foro de .NET en Foros del Web. Hola a todos!!! Trabajo en un proyecto ASP.NET con Vb.NET. Tengo un datagrid, por cada registro tengo un checkbox que quiero que esté asociado a ...
  #1 (permalink)  
Antiguo 22/09/2004, 16:35
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 1 mes
Puntos: 0
Pregunta Datagrid y CheckBox's en Asp.NET (Vb.NET)

Hola a todos!!!

Trabajo en un proyecto ASP.NET con Vb.NET.

Tengo un datagrid, por cada registro tengo un checkbox que quiero
que esté asociado a el, además de un checkbox en el encabezado que al hacer clic tendría que marcar o desmarcar todos los checkbox's de la página (tipo Hotmail). Pero no se como hacerlo

¿Alguno de ustedes sabe cómo puedo hacer esto?

He descargado un componente que me permite hacer esto pero ya me está dando muchos dolores de cabeza.

Además de eso, tengo otro problema (esta vez con los checkbox's del los elementos)
La idea es seleccionar cualquier checkbox's de la lista y elimiarlos en el evento
clic.
El error que me aparece es: "La conversión especificada no es válida"

Este es el código:

Dim i As Integer = 0
Dim cb As CheckBox
Dim temp As Object
Dim dgi As DataGridItem
Dim empresaid As Integer
Dim dr As dsempresas1.empresasRow
For Each dgi In Me.grd_empresa.Items
Try
temp = grd_empresa.Controls.Count

cb = CType(dgi.Cells(0).Controls(1), CheckBox)
'cb = CType(dgi.Cells(0).Controls(1), CheckBox)
If cb.Checked Then
' Determinar la clave del registro seleccionado...
empresaid = CType(Me.grd_empresa.DataKeys(i), Integer)
' ... situar el puntero en el conjunto de datos correspondiente...
dr = Me.Dsempresas11.empresas.FindByid_empresa(empresai d)
' ... y eliminarlo.
dr.Delete()
End If
i += 1
Catch a As Exception
Response.Write(a.Message)
End Try
Next
Me.SqlDataAdapter1.Update(Me.Dsempresas11)
Me.SqlDataAdapter1.Fill(Me.Dsempresas11)
Me.grd_empresa.DataBind()

Desde ya muchas gracias

Gustavo
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************

Última edición por GustavoPY; 22/09/2004 a las 16:48
  #2 (permalink)  
Antiguo 23/09/2004, 08:16
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 22 años, 11 meses
Puntos: 0
probaste este componente http://www.metabuilders.com/Tools/Ro...torColumn.aspx ?

de todas formas creo que hay un pequeño error en tu codigo me parece que deberias buscar el control con findcontrol, seguro el control tiene un nombre, ejemplo ("CheckBox1")

seria
cb = CType (dgi.FindControl("CheckBox1"), CheckBox)

Saludos
__________________
Martin
  #3 (permalink)  
Antiguo 23/09/2004, 08:36
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
seria
cb = CType (dgi.Cells(n).FindControl("CheckBox1"), CheckBox)
  #4 (permalink)  
Antiguo 23/09/2004, 09:51
 
Fecha de Ingreso: junio-2001
Ubicación: Cordoba, Argentina
Mensajes: 190
Antigüedad: 22 años, 11 meses
Puntos: 0
Anda de las dos formas
__________________
Martin
  #5 (permalink)  
Antiguo 24/09/2004, 06:49
Avatar de GustavoPY  
Fecha de Ingreso: marzo-2002
Ubicación: Capiatá
Mensajes: 88
Antigüedad: 22 años, 1 mes
Puntos: 0
Pregunta

He probado las sugerencias de ustedes pero no he logrado nada, el asunto ahora es que no entra en la toma de deciciones (IF). Probé con
if cb.checked = false then
pero nada (también probé con true)!!

Esto ya me está poniendo molesto.

Con respecto a Metabuilders, no estoy encontrando mucha documentación al respesto, logré que al hacer clic en el checkbox's del encabezado se seleccionen los checkbox's (elementos) pero solo eso.

Desde ya muchas gracias a todos!!
__________________
*********************************
Gustavo Arriola
http://www.gustavoarriola.com
*********************************
  #6 (permalink)  
Antiguo 26/09/2004, 23:12
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 4 meses
Puntos: 0
sera esto

como creaste las columnas debes hacer como un template column y con el boton drecho sobre el grid darle edit iten template y agregar los checks
arrastrando desde la caja de herramientas y despues solo desde el codigo

dim ch as checkbox
ch = CType(dg.Items(3).FindControl("CheckBox2"), CheckBox)
el item es la fila y el CheckBox2 es el nombre de el control y seria la columna

esta dir ay un ejemplo:

http://msdn.microsoft.com/library/sp...sibletopic.asp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:25.