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

acceso a controles en forma dinamica

Estas en el tema de acceso a controles en forma dinamica en el foro de ASPX (.net) en Foros del Web. saludos a todos los del foro quisiera saber si alguien me puede ayudar resulta que estoy haciendo una aplicación en asp.net 2.0 la cual es ...
  #1 (permalink)  
Antiguo 24/05/2007, 09:49
 
Fecha de Ingreso: septiembre-2006
Mensajes: 34
Antigüedad: 18 años, 3 meses
Puntos: 1
acceso a controles en forma dinamica

saludos a todos los del foro quisiera saber si alguien me puede ayudar resulta que estoy haciendo una aplicación en asp.net 2.0 la cual es un formulario donde se introduce una pregunta la cual puede tener de 1 a 10 respuestas, el detalle es que si creo en forma dinámica los controles como le hago para accesar a la propiedad text para saber lo que el usuario escribió en ellos.
y si los creo en tiempo de diseño, como hago para cambiarles la propiedad visible con un ciclo con un for lo que estoy haciendo es esto
Código:
 For i = 1 To num
            txtResp = Form.FindControl("Textbox" + i.ToString)
            txtResp.ID = "Textbox" + i.ToString
            txtResp.Visible = True
            radio = Form.FindControl("RadioButton" + i.ToString)
            radio.Visible = True
        Next
pero este código me dice que no esta iniciada la instancia
espero que alguien me pueda ayudar. o plantear alguna otra forma de ahcer esto.
  #2 (permalink)  
Antiguo 24/05/2007, 10:46
Avatar de Yaraher  
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 262
Antigüedad: 17 años, 8 meses
Puntos: 9
Re: acceso a controles en forma dinamica

¿Puedes describir como los estás creando?
Los controles son objetos iguales a los que estás acostumbrado a usar, así que tienen que haber sido inicializados previamente.

Algo muy sencillo que puedes hacer, para evitar el Form.FindControl, es crear los objetos en un arreglo, inicializarlos dentro de un foreach o un for normal que lo recorra y listo, cuando deseas modificarlos, recorrer ese arreglo y modificarlo (por ejemplo -código en C#, no recuerdo bien mi VB :P-:

foreach (Button button in buttonArray) {
button.visible = true;
}

Suerte!
  #3 (permalink)  
Antiguo 25/05/2007, 22:17
 
Fecha de Ingreso: septiembre-2006
Mensajes: 34
Antigüedad: 18 años, 3 meses
Puntos: 1
Re: acceso a controles en forma dinamica

gracias ahora me doy una idea de lo que dices lo voy a intentar luego les comento como me fue. gracias de cualquier manera.

la forma en que los estoy creando es la siguiente:

Código:
dim caja as textbox
for i=0 to num
   caja = new textbox
   caja.ID = "TxtRes" + i.tostring
   reg = New TableRow
   celda = New TableCell
   celda.Controls.Add(caja)
   reg.Cells.Add(celda)
   Tblresp.Rows.Add(reg)
next
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 02:42.