Tabla no guarda estado

14/07/2004 - 11:33 por Tako | Informe spam
Tengo un problemilla con una tabla:

Tengo una tabla (System.Web.Ui.WebControls.Table) a la que añado celdas
dinámicamente, con un código de este estilo:

Dim row As New System.Web.UI.WebControls.TableRow
Dim cell As New System.Web.UI.WebControls.TableCell
cell.Text = "Hola"
cell.Attributes("ondblclick") = "javascript:alert('hola mundo');"
row.Cells.Add(cell)
table1.Rows.Add(row)

La línea me la añade bien, pero cuando ejecuto otro código (por ejemplo
algún botón) por otro lado me desaparece la línea añadida a la tabla a pesar
de que la tabla tiene el EnableViewState a true.

¿alguna sugerencia?
 

Leer las respuestas

#1 Tako
15/07/2004 - 08:28 | Informe spam
La tabla la lleno a la vuelta de un evento (exactamente un
SelectedIndexChange de un TreeView de MS), y el problema es que cuando se
genera un Expand del mismo árbol se me vacía la tabla. Como son eventos debo
de suponer que los añado en un PostBack, de hecho la inicialización del
árbol la hago en un Page_Load comprobando previamente que no sea un
PostBack.

Pero bueno, al lío ¿no hay manera de que se guarde el estado de la
tabla? Si no me queda más remedio podría volver a llenar la tabla en el
evento Expand, pero si pudiera quisiera evitarlo por que puede ser un
proceso un tanto pesado el conseguir los datos (pesado de procesar, yo solo
tengo que llamar a la función otra vez:)

Muchas gracias, perdonad si la pregunta os parece un tanto fácil, pero
no había tocado nada de ASP.NET y este martes me han puesto a programar una
página que tiene que estar para mañana... no se yo si tienen mucha confianza
en mi o es que piensan que voy a ir a Lourdes :)

Gustavo The Wolf Cantero wrote:
Tako:
Seguramente estés agregando la fila sólo cuando no es PostBack,
pero como lo estás agregando dinámicamente lo deberias agregar
siempre, ya que los objetos agregados con se guardan en el ViewState
aunque si sus propiedades, las que se le asiganarán después de que
los vuelvas a crear. Suerte!


Tengo un problemilla con una tabla:

Tengo una tabla (System.Web.Ui.WebControls.Table) a la que añado
celdas dinámicamente, con un código de este estilo:

Dim row As New System.Web.UI.WebControls.TableRow
Dim cell As New System.Web.UI.WebControls.TableCell
cell.Text = "Hola"
cell.Attributes("ondblclick") = "javascript:alert('hola mundo');"
row.Cells.Add(cell)
table1.Rows.Add(row)

La línea me la añade bien, pero cuando ejecuto otro código (por
ejemplo algún botón) por otro lado me desaparece la línea añadida a
la tabla a pesar de que la tabla tiene el EnableViewState a true.

¿alguna sugerencia?

Preguntas similares