Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 24-may-2007, 09:49   #1 (permalink)
kisko84 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
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.
kisko84 está desconectado   Responder Citando
Antiguo 24-may-2007, 10:46   #2 (permalink)
Yaraher tiene algunos puntos positivos de karma
 
Avatar de Yaraher
 
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 248
Enviar un mensaje por MSN a Yaraher Enviar un mensaje por Yahoo  a Yaraher Enviar un mensaje por Skype™ a Yaraher
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!
Yaraher está desconectado   Responder Citando
Antiguo 25-may-2007, 22:17   #3 (permalink)
kisko84 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 24
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
kisko84 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93