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
