none
Conservar datos de Datatable luego de PostBack RRS feed

  • Pregunta

  • Hola, mi consulta es acerca de cómo puedo hacer para conservar los datos de un Datatable que cargo desde una BD al inicio de la aplicación web. Me interesa que se mantengan los datos cargados en el Datatable y de este modo evitar tener que consultar a la BD en cada PostBack. Ahi viene el problema ya que los datos del Datatable no se mantienen tras cada PostBack.

    En C# si logré hacer esto declarando al DataTable así: static DataTable dt = new DataTable();

    En VB.net lo hice así: Public Shared dt As New DataTable()  pero no funciona, ya sea si la declaro como Public o no. Hay alguna forma de hacer esto en VB de esta forma o se debe usar ViewState o variables Session. En caso de que no se pueda hace algo como c#, ¿que me conviene usar ViewState o Session?

    Desde ya muchas gracias.

    Saludos.

    • Cambiado Enrique M. Montejo martes, 11 de noviembre de 2014 10:18 Pregunta relacionada con desarrollo web.
    domingo, 9 de noviembre de 2014 22:37

Todas las respuestas

  • Para trabajar con grandes cantidades de datos es mas eficiente la Session

    G. Poliovei

    domingo, 9 de noviembre de 2014 22:52
  • >>En C# si logré hacer esto declarando al DataTable así: static DataTable dt = new DataTable();

    lo cual no es correcto salvo que estes al tanto que definir una variable como static en realidad se comporta como el objeto Application o sea conserva informacion global a nivel del sitio web

    si los datos quieres conservarlos para un usuario en concreto usa el objeto Session, o sea

    Session("datos") = New DataTable()

    >>¿que me conviene usar ViewState o Session?

    depende, si son pocos informacion el ViewState, si son varios registros el Session

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 10 de noviembre de 2014 1:29