• Domingo 22 de Diciembre de 2024, 08:02

Autor Tema:  Controles Dinamicos  (Leído 1846 veces)

isragc

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Controles Dinamicos
« en: Jueves 22 de Junio de 2006, 17:50 »
0
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?? ^^

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: Controles Dinamicos
« Respuesta #1 en: Jueves 22 de Junio de 2006, 20:45 »
0
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.
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru

isragc

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Controles Dinamicos
« Respuesta #2 en: Jueves 22 de Junio de 2006, 23:12 »
0
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

:$

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: Controles Dinamicos
« Respuesta #3 en: Viernes 23 de Junio de 2006, 02:00 »
0
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
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru

isragc

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Controles Dinamicos
« Respuesta #4 en: Viernes 23 de Junio de 2006, 17:45 »
0
weno en unr ato seguire intentando =)
gracias!!!

ing_marco

  • Miembro MUY activo
  • ***
  • Mensajes: 263
    • Ver Perfil
Re: Controles Dinamicos
« Respuesta #5 en: Viernes 23 de Junio de 2006, 18:04 »
0
Pues amigo la mejor forma de aprender es probando y equivocandote, de es manera podras con el tiempo identificar errores comunes con mucha facilidad.
MARCO DIAZ
Ing_Marco
Bachiller Ing de Sistemas.
UNT
Trujillo-Peru