none
Validar Id Postback Solapa ASP.NET

    Pregunta

  • Hola

    De antemano agradezco mucho si me pueden ayudar

    Ya tengo algo de tiempo trabajando con ASP.NET y hay algo a lo que no he podido encontrar respuesta

    Quiero obtener el Id de la solapa del navegador para diferenciar sus solicitudes de las solicitudes de otra solapa hechas hacia en el mismo formulario

    algo así como por ejemplo:

        var IdSolapaolapa = PostBack.IdSolapa;

        Session( IdSolapaolapa + "ConsultaUsuarios" ) = ConsultarUsuarios();



    Ya se que se pueden guardar variables del lado del cliente con ViewState

    y que estas solo existen en el ámbito de la solapa que realizó la solicitud
    pero, ViewState tiene límites por tanto hay cosas que no se pueden hacer, como almacenar
    grandes cantidades de datos o entidades sin serializar sin contar el consumo de red al viajar del servidor al cliente y viceversa con cada solicitud lo cual puede aumentar considerablemente el consumo de recursos de red si se almacenan grandes cantidades de datos y más importante aún, ViewState no existe en MVC Razor

    yo he solucionado esto parcialmente con un método que genera códigos y los almacena en un objeto de sesión para luego cruzar dichos códigos con uno almacenado en el Viewstate con el fin de obtener las variables de sessión asociadas al código validado

    pero esto último me parece muy engorroso y me lo ahorraría simplemente obteniendo el Id de la solapa que realiza la solicitud

    LA FINALIDAD

    lo que quiero es que el usuario pueda realizar diferentes solicitudes a un mismo formulario aprovechando que puede abrirlo en varias pestañas sin que la información de las solapas se mezcle y así poder optimizar su trabajo

        
    viernes, 12 de enero de 2018 22:42

Respuestas

  • Podrías añadir un campo input type="hidden" en tu página, y guardar dentro el "ID" que quieras asignarle a la solapa. Después en el lado servidor utilizas ese ID para indexar los datos que quieras, que podrían estar por ejemplo en una tabla grande salvada en el Session.

    Pero no veo inconveniente para que ese mismo ID lo guardes en el ViewState, que al fin y al cabo se implementa internamente mediante un campo hidden.

    sábado, 13 de enero de 2018 10:08

Todas las respuestas

  • Podrías añadir un campo input type="hidden" en tu página, y guardar dentro el "ID" que quieras asignarle a la solapa. Después en el lado servidor utilizas ese ID para indexar los datos que quieras, que podrían estar por ejemplo en una tabla grande salvada en el Session.

    Pero no veo inconveniente para que ese mismo ID lo guardes en el ViewState, que al fin y al cabo se implementa internamente mediante un campo hidden.

    sábado, 13 de enero de 2018 10:08
  • hola

    >>ViewState no existe en MVC Razor

    pero la aplicacion es asp.net o asp.net mvc ?

    lo pregunto porque consultaste en el foro de asp.net y no en el de

     ASP.NET MVC

    >>pero esto último me parece muy engorroso y me lo ahorraría simplemente obteniendo el Id de la solapa que realiza la solicitud

    pero es solo un identificador de la solapa lo que quieres mantener o es bastante mas informacion?

    >>lo que quiero es que el usuario pueda realizar diferentes solicitudes a un mismo formulario aprovechando que puede abrirlo en varias pestañas

    te refieres a pesatanas del browser o al uso de un control Tab?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 15 de enero de 2018 14:39
  • Hola

    Gracias por participar de mi pregunta

    1. No es para una sola aplicación
      Actualmente realizo pruebas tanto en WebForm como en MVC y planeo implementar esa funcionalidad en algunas aplicaciones que tengo en mente y otras que ya tengo en proceso de desarrollo
    2. solo quiero un método que identifique la solapa de la cual proviene la petición y así poder indexar las variables de sesión

      sucede que en ocasiones me rompo el cráneo ideando soluciones que resulta que ya vienen incorporadas en el framework y pensé que esta ya estaría disponible
    3. me refiero a perstañas/solapas

    lunes, 15 de enero de 2018 17:01
  • Hola
    Gracias por contribuir a mi pregunta

    1. No había pensado en que input type=hidden podría funcionar tanto para WebForm como para MVC
    2. si, en WebForm funciona bien almacenar un id en el ViewState pero esto no es posible en MVC y pensé que los de Microsoft ya habían pensado en alguna forma de identificar la solapa que realiza la petición
    lunes, 15 de enero de 2018 17:18