Mantener la posición del Scroll en ASP.NET


En páginas web largas, es preferible mantener la posición del scroll en la misma después de hacer postback, de manera que el usuario continúe donde se quedó. Para conseguirlo, podemos utilizar tres métodos, uno global a la aplicación y el resto específico a cada página:

  • En el archivo de configuración Web.config, ubique la sección <pages> y agregue el siguiente atributo estableciendo a su valor a “true”:
    maintainScrollPositionOnPostBack="true"
    Lo anterior mantendrá la posición del scroll para todas las páginas web de sitio.
  • En la declaración a nivel de página (@Page), agregue el atributo homólogo al anterior con el mismo valor:
    <%@ Page MaintainScrollPositionOnPostback="true" %>
    Con esto se mantiene la posición del scroll únicamente para la página en cuestión.
  • Se se requiere realizarlo mediante código, se puede utilizar: System.Web.UI.Page.MaintainScrollPositionOnPostBack = true; Lo cual es equivalente a realizarlo en la declaración a nivel de página.

+info:

Acerca de Willy Mejia

Developer, Techie, Human... http://about.me/willyxoft
Esta entrada fue publicada en ASP.NET. Guarda el enlace permanente.

6 respuestas a Mantener la posición del Scroll en ASP.NET

  1. rockrin dijo:

    Gracias x la ayuda!!

  2. Falfost dijo:

    Excelente!! funciona a la perfeccion… muchas gracias por la info…

  3. eac9 dijo:

    Gracias por la ayuda!

  4. Omar dijo:

    funciona en otro navegador que no sea IE??

    • Willy Mejia dijo:

      Respuesta rápida (y para fines prácticos): No.

      Dado que se trata de una funcionalidad responsabilidad del browser, funciona en los browsers que implementen dicha funcionalidad. Entre ellos y principalmente IE, pero me parece que también otros lo están implementando…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s