SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: isragc en Jueves 22 de Junio de 2006, 17:50
-
hola soy nuevo aki
no llevo mucho tiempo programando, pero me gusta mucho, programo en C#, espero k no les de weba contestar mis preguntas jejeje
Lo que quiero hacer es generar un control dinamicamente, si el usuario decide que necesita 3 textboxes entonces aparecerán 3, si decide 7, deben aparecer 7.
ya lo he intentado de muchas formas, el problema es que una vez que ya logro que en pantalla me aparezcan el numero de controles que se definen, no puedo acceder a la información que el usuario escriba en esos controles. No se como identificar cada uno de los textboxes que se crearon.
Y necesito guardar esa informacion en la BD. Pero solo puedo acceder al ultimo que se creo =S
si me explique? me pueden ayudar porfas porfas?? ^^
-
Lo que pasa talves es que creas los text box con el mismo ID de modo que solo detecta al ultimo.
Cuando esto pasa, internamente se crea un array de controles, de tal forma que debes de acceder a los controles en forma de arrays, es decir ubicarlos por index.
Yo hice un formulario dimanico pero lo hice con DOM, javascript y CSS y me quedo muy bien.
-
si, intente asignarle un ID diferente al textbox cada vez que se genera uno nuevo y si me sale, si los asigna, pero no se como leer el array de IDs
:$
-
Pero si lograste poner un ID diferente a cada uno de los textbox, para leer el valor solo tienes que poner
ID.text
Pero ahora no creo k te permita hacer algo como
Si llamaste a los text box
:
TXT1
TXT2
TXT3
TXT4
en alguna parte de tu codigo
tendrias que buscar el el control con esta funcion.
WebForm1.FindControl("IDControl")
Pero podrias tener una variable donde puedes armar el ID del control que deseas.
Por ejemplo:
dim ID_txt as string
ID_txt="TXT"
ID_txt=ID_txt + i
donde i puede variar segun lo que necesites.
Si necesitas mas informacin sobre esa funcion puedes encontrarlo ACA (http://www.google.com.pe)
-
weno en unr ato seguire intentando =)
gracias!!!
-
Pues amigo la mejor forma de aprender es probando y equivocandote, de es manera podras con el tiempo identificar errores comunes con mucha facilidad.