2009-09-17 6 views
0

J'ai une page asp.net qui utilise un contrôle UpdatePanel. Lorsque vous êtes sur la page et que vous cliquez sur le bouton Continuer, la page effectue une actualisation partielle et vous vous retrouvez dans la même position de défilement que vous aviez avant l'actualisation. Comment puis-je m'assurer que lors des actualisations partielles avec le contrôle UpdatePanel, vous revenez en haut de la page.Contrôle UpdatePanel et déplacement vers le haut de la page

grâce

Répondre

4

Il y a un appel javascript pour déplacer le défilement en haut de la page:

window.scrollTo(0,0); 

Vous pouvez câbler un gestionnaire d'événements à la fin de l'appel AJAX et d'ajouter que le javascript pour votre gestionnaire d'événement.

+0

Pour ASP.Net, le câblage du gestionnaire d'événements de demande de fin est comme ceci:

2

Voici comment vous le faites en utilisant jquery et le UpdatePanel

<script type="text/javascript"> 
    var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 

    pageRequestManager.add_endRequest(function() { 
     $('html, body').animate({ scrollTop: 0 }, 'slow'); 
    }); 
</script> 
Questions connexes