none
Evitar perder las filas y columnas tras el postback RRS feed

Todas las respuestas

  • ¿Cómo está generando dicha tabla?  Porque podría estar usando un control HtmlTable.  Creo que estos mantienen la información automáticamente.

    Jose R. MCP

    jueves, 16 de febrero de 2012 17:46
    Moderador
  • en un entorno asp.net todo lo que generes de forma dinamica desde codigo debes volver a recrearlo en cada postback

    sino quieres perder lo generado usa los controles de asp.net, como ser un gridview

    igualmente este tambien se renderiza en cada postback pero como se integra al viewstate mantiene la informacion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 17 de febrero de 2012 10:38
  • Hola,

    Cada vez que haces un postback estáa trabajando con una nueva instancia de la clase de tu página. Esto significa que tienes un nuevo objeto DataTable también.

    Si quieres que se mantenga la tabla entre postbacks (y asegúrate de considerar las implicaciones de la memoria para que cuando tengas 1000 registros cada vez en el servidor), entonces puedes poner la tabla en Sesión, ViewState, o en otro lugar que persista el estado.

    Por ejemplo:

    Session["MiTabla"] = datatable;

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    viernes, 17 de febrero de 2012 10:44
  • Bueno la tabla html que genero trae datos cargados de un archivo de excel y lo que necesito es eliminar las columnas o filas que el cliente desee

    pero cuando quiero acceder a los datos de la tabla generada dinamicamente los valores desaparecen necesito modificar esos datos y de nuevo exportarlos a excel. 

     

    ALLUCARD

    viernes, 17 de febrero de 2012 13:25
  • La sesion ya la intente utilizar pero es que tengo que cargar mas  de una tabla es un numero "X" de tablas....

    ALLUCARD

    viernes, 17 de febrero de 2012 13:29
  • Hola,

    Pues los datos se pierden entre postbacks, así que no te queda otra que encontrar algún sistema para persistir los datos entre llamadas (Session, Cache, Viewstate, fichero, base de datos,...)

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    viernes, 17 de febrero de 2012 13:40
  • Bueno la solucion fue la sigueinte por si ha alguien le sirve cuando se contrian las tablas dinamicamente se guardaban los controles en el viewstate

    y cuando de nuevo en la carga de la pagina se queri vovler a constrir la tabla tiraba un error de que el control existia en el viewstate si alguien dese mantener los datos de una tabla generada dinamicamente devera desabilitar el viestate 

    protected void Page_Load(object sender, EventArgs e)
            {

                EnableViewState = false;

    ContruitTabla();

    }

    y luego construir la tabla  cada vez que se cargue la pagina de esta manera los datos persistiran.

    Gracias por todas sus ayudas pero aca les dejo una solucion

                

    ALLUCARD

    sábado, 18 de febrero de 2012 15:10
  • Hola,

    Pues los datos se pierden entre postbacks, así que no te queda otra que encontrar algún sistema para persistir los datos entre llamadas (Session, Cache, Viewstate, fichero, base de datos,...)

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    Exacto, como te comentaba en el post anterior, es necesario algún mecanismo de persistencia entre postbacks.

    Me alegro que finalmente lo pudieras solucionar.

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    sábado, 18 de febrero de 2012 17:52