none
Saber si una página/vista se ha cargado por primera vez RRS feed

  • Pregunta

  • Hola. Estoy desarrollando una aplicación que usa un WebGrid paginado. El tema es que cada vez que cambio de página ocurre un post que hacen que se pierdan ciertos valores que necesito persistir en variables de Session.

    Existe alguna forma de saber si una vista se carga por primera vez o mediante un postback (no se si se siga llamando en MVC así a la recarga de una página). en asp. net con webforms recuerdo que usaba !Page.IsPostback para saber si era la primera vez que se cargaba una página.

    Saludos.

    miércoles, 6 de enero de 2016 22:04

Todas las respuestas

  • hola

    >>Existe alguna forma de saber si una vista se carga por primera vez o mediante un postback

    pero esto lo determinas segun a cual action ingresa, si entra al que defines para GET sera el primer acceso, si ingresa al que lleva el [HttpPost] entonces se realizo un POST del form a ese action

    pero estarian ingresando Actions diferentes del mismo Controller

    la diferencia se realiza segun a que action ingresa

    >>no se si se siga llamando en MVC así a la recarga de una página

    pero eso en asp.net tampoco puedes detectarlo, si el usaurio escribe la url o si esta viene como parte de un Response.Redirect() en asp.net clasico tienes el msmo problema el IsPostBackno te lo soluciona

    el IsPostBack te detecta si ingresa a la pagina o si el request es causado por el evento de un boton, pero si el ingrese es de un redirect de otra pagina no puedes detectarlo

    >>en asp. net con webforms recuerdo que usaba !Page.IsPostback para saber si era la primera vez que se cargaba una página.

    si es verdad, pero remarco que esto permite definir la primer carga o un evento de un control de la pagina

    la navegacion entre paginas no usando el Redirect no lo detectas con esta tecnica siquiera en asp.net clasico

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 7 de enero de 2016 2:41
  • Hola Leandro, gracias por responder. me aclaraste algunas cuestiones.

    Entiendo lo que me comentas del !PostBack y que no funciona si no es a través de Redirect. Quizás el título de la pregunta no es el indicado, ya que me interesaría saber si hay algún modo de capturar el cambio de paginación de un WebGrid (quizás a través de jquery)?

    Saludos.

    jueves, 7 de enero de 2016 21:12
  • >>me interesaría saber si hay algún modo de capturar el cambio de paginación de un WebGrid (quizás a través de jquery)?

    pero en ese cambio de pagina hay una navegacion ida y vuelta de una pagina a otra ?

    si hay navegacion jquery no aplica

    pero no evaluaste si el tema es editar usar popup, quizas de jquery o usando wl window.open(), de esta forma nunca dejas la pagina del grid, sino que abres en un popup la otra pagina a la que quieres ir al selecionar uan row del WebGrid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 8 de enero de 2016 0:56