Principales respuestas
AÑADIR FILAS A TABLA DINAMICA (UPDATEPANEL)

Pregunta
-
Buenas, tengo una tabla con una fila para la que voy añadiendo columnas dinamicamente con un botón. Esta tabla está dentro de un updatepanel. El problema es que cada vez que le doy al botón actualiza el updatepanel y siempre me muestra la misma celda. Solo añade una celda ya que el contenido anterior parece ser que se borra. ¿Como puedo ir añadiendo columnas a la tabla sin que el contenido anteriormente añadido se borre?
Gracias de antemano.
Saludos.
miércoles, 21 de marzo de 2012 9:23
Respuestas
-
Pues bien, esa acción genera un postback que pasará por el load de la página, tendrás que controlar en el load de la página esta cuestión tal y como se expone en el enlace que te envié http://www.subgurim.net/Articulos/asp-net-general/9/page-ispostback.aspx o en este otro http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
- Marcado como respuesta ratillo89 jueves, 29 de marzo de 2012 9:16
jueves, 29 de marzo de 2012 8:39Moderador
Todas las respuestas
-
Hola ratillo89
¿Podrías indicarnos cómo estás insertando esas filas?
"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"miércoles, 21 de marzo de 2012 14:00Moderador -
En el "lado" del cliente tengo dendro del update panel un asp table. El "lado" del server lo estoy programando con c#. Y en la funcion Page_Load hago referencia a dicha tabla e inserto una fila. Ej:
TableRow fila=new TableRow(); tabla.Rows.Add(fila);
En el "lado" del cliente tengo un botón, que por cada click añade una determinada celda a la fila (solo tengo una fila en la tabla) dentro de la tabla anteriormente creada. El problema es que al estar dentro de un update panel cada vez que quiero añadir una fila me aparece la ultima añadida. Las anteriores no me las guarda.miércoles, 21 de marzo de 2012 16:36 -
Si te fijas, no estás haciendo referencia a la tabla, estás inicializando una tabla, con lo que, en el momento de hacer el "new" la tabla contendrá 0 filas y 0 columnas."En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"miércoles, 21 de marzo de 2012 17:00Moderador
-
No comprendo lo que me dices. En las dos lineas de código que he puesto cargo una fila en la tabla. Esto lo hago en el load. Para posteriormente mediante el botón ir metiendo columnas a la fila. No comprendo cuando me dices que no estoy haciendo referencia a la tabla. Podrias explicarmelo. Gracias.miércoles, 21 de marzo de 2012 17:03
-
Había entendido mal lo que escribiste.
Dices que esto lo haces en el Page_Load, ¿estás controlando el postback?
http://www.subgurim.net/Articulos/asp-net-general/9/page-ispostback.aspx
Al hacer la petición a la página, se reinicializan los controles que esta contiene.
"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"miércoles, 21 de marzo de 2012 17:14Moderador -
La tabla la tengo dentro de un updatePanel. Al trigger del mismo le tengo asociado el botón de añadir las celdas. Como se controla y donde el postback en este caso??miércoles, 21 de marzo de 2012 17:30
-
Por casualidad tienes algo como esto?
<asp:UpdatePanel ID="upLevel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton8" EventName="Click" />
</Triggers>"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"jueves, 22 de marzo de 2012 12:06Moderador -
si, así lo tengo. y dentro del update panel tengo el asp tablejueves, 29 de marzo de 2012 8:24
-
Pues bien, esa acción genera un postback que pasará por el load de la página, tendrás que controlar en el load de la página esta cuestión tal y como se expone en el enlace que te envié http://www.subgurim.net/Articulos/asp-net-general/9/page-ispostback.aspx o en este otro http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
- Marcado como respuesta ratillo89 jueves, 29 de marzo de 2012 9:16
jueves, 29 de marzo de 2012 8:39Moderador -
gracias!!!jueves, 29 de marzo de 2012 9:16