Hola gente!

Hay alguna forma distinta en:

http://support.microsoft.com/kb/317515

(cambiaria Textbox1, Textbox2, por un arreglo o List de textbox) (el truco es 
regenerar los controles en el init)

Mas en
http://aspnet.4guysfromrolla.com/articles/092904-1.aspx
http://aspnet.4guysfromrolla.com/articles/081402-1.aspx
http://aspnet.4guysfromrolla.com/articles/082102-1.aspx

Algo mas rebuscado
http://www.asp101.com/articles/david/aspnet2callback/default.asp

Otra con respecto a la solucion de abajo: en vez de guardar en un hidden, puede 
guardarse en el ViewState de la pagina

Se podrian combinar los dos trucos , pero no recuerdo como acceder al ViewState 
desde el Page_INit, si esta disponible o no...

Hmmm... tambien se podrian regenerar en el Page_Load, pero deberian estar en un 
contenedor.... como un Panel.... Si se agregan controles en el Page_Load, hay 
un evento que recarga esos controles con los datos que vinieron en el postback. 
Es decir: el problema de crear los controles en el Page_Load, es que, durante 
un postback, los controles YA existentes, YA tomaron sus valores del postback, 
y los nuevos controles no. Pero recuerdo que la gente de ASP.NET, contemplando 
ese caso, si hay un Controls.Add (aca dudo, si es un controls.add de la pagina 
o de algun contenedor como Panel), va, y luego del Page_load, a esos controles 
los "rellena" con datos del postback. No se si entendio....

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/


  ----- Original Message ----- 
  From: Damián Herrera 
  To: [email protected] 
  Sent: Friday, January 04, 2008 7:13 PM
  Subject: [puntonet] CApturar valores de textbox creados dinamicamente


  Hola Andrés,

  No se si entiendo bien tu problematica, por lo que decis parece ser que 
necesitas asignar distintos IDs a los textboxs. Eso lo logras como lo 
describiste en tu mail. Con un Id dinámico, al cual deberías agregarle un 
identificador de número de línea. Una vez que tenes identificado 
individualmente a cada textbox, tenes que hacer el request.params de esos Ids 
dinámicos. 

  Para saber que Ids solicitar vas a tener que armar el mismo mecanismo que 
utilizaste para generar los Ids de los textbox, pero en lugar de agregar el 
textbox tenes que hacer el request.params con esos Ids. 

  Otra cosa que podes hacer es guardar concatenados todos los Ids en un hidden 
y cuando haces el submit preguntar por ese hidden y hacer los request en base a 
esa cadena.

  Saludos,
  Damián Herrera




------------------------------------------------------------------------------
  De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Andrés Guzmán O
  Enviado el: Viernes, 04 de Enero de 2008 06:26 p.m.
  Para: [email protected]
  Asunto: [puntonet] CApturar valores de textbox creados dinamicamente


  Aunque la tabla se cree dinamicamente igual que los textbox, la cantidad de 
filas depende de una base de datos????
    ----- Original Message ----- 
    From: Damián Herrera 
    To: [email protected] 
    Sent: Friday, January 04, 2008 5:20 PM
    Subject: [puntonet] CApturar valores de textbox creados dinamicamente


    Hola Andrés,

    Probaste haciendo Page.Request.Params("Id de tu textbox") ?
    Si la tabla esta dentro del formulario que haces submit(), deberías poder 
capturar los valores del textbox de esa manera.

    Saludos,
    Damián Herrera



----------------------------------------------------------------------------
    De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Andrés 
Guzmán O
    Enviado el: Viernes, 04 de Enero de 2008 05:59 p.m.
    Para: [email protected]
    Asunto: [puntonet] CApturar valores de textbox creados dinamicamente


    Hola amigos:

    Nuevamente aca con un problema, lo que pasa es que estoy creando 2 campos 
textbox dinamicamente dentro de una tabla, ahora no tengo ningun problemas en 
crearlos, la cantidad que crea depende de la base de datos, ahora mi problema 
esta en capturar los valores de esas cajas de texto para luego agregarlas a la 
BD,  no se como hacerlo eh probado agregandole un ID Dinamico diferente para 
cada caja de texto:

    detalle.ID = "Mu" & dt.Rows(i).Item("Nombre_Asignatura") & "_" & 
Me.ValidArRut1.Nrut.Trim
    tc1h.Controls.Add(detalle)

    pero luego no se como hacerlo para agregarlo a la cadena del INSERT..

    Alguna sugerencia...
    De antemando GRACIAS!!
    Andrés

Responder a