Foros del Web » Programando para Internet » ASPX (.net) »

Acceder a CheckBox dentro de un Repeater

Estas en el tema de Acceder a CheckBox dentro de un Repeater en el foro de ASPX (.net) en Foros del Web. Listo los datos de una tabla a traves de un Repeater. Uno de los campos de la tabla contiene los valores -1 (verdadero) y 0 ...
  #1 (permalink)  
Antiguo 13/09/2006, 08:53
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Acceder a CheckBox dentro de un Repeater

Listo los datos de una tabla a traves de un Repeater. Uno de los campos de la tabla contiene los valores -1 (verdadero) y 0 (falso) y lo quiero mostrar en un campo asp:checkbox. No se como puedo hacer que aparezcan seleccionados los checkbox que tengan el valor -1 y darles una id distinta a cada checkbox para luego poder acceder a esos campos cuando, por ejemplo, pulse un boton.

Gracias por el interes y la ayuda de antemano.
  #2 (permalink)  
Antiguo 19/09/2006, 01:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años
Puntos: 0
Solucionado!!
Aqui hay un concepto que desconocia:
Para accder a cada campo checkbox tengo que acceder a cada repeticion del Repeater y acceder al campo checkbox con su id. Yo pensaba que de alguna manera debia darle a cada checkbox un nombre diferente para accder a ellos pero no es necesario.

Con el codigo tal vez me explique mejor:

Código:
For Each i As RepeaterItem In listado.Items
  Dim cbNovedad As CheckBox = i.FindControl("novedad")
  If Not categoria.novedad.GetType Is GetType(DBNull) Then
    If categoria.novedad = "-1" Then
      cbNovedad.Checked = True
    End If
  End If
Next
donde:
- "listado" es mi control Repeater
- "cbNovedad" es el checkbox que tiene como nombre novedad (bueno eso ya se ve)
- "categoria" es el objeto que tiene la propiedad "novedad" que se corresponde con lo que hay guardado en la Base de datos.

Saludos
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




La zona horaria es GMT -6. Ahora son las 00:38.