2013-05-09 128 views
1

我有一个更新面板,当我点击一个按钮时触发,当用户点击按钮后滚动时遇到问题。更新面板和滚动问题

基本上,如果用户单击按钮,然后向下滚动页面,页面将跳回到加载的数据出现的位置。

如果用户在点击后滚动,我不希望页面跳回到数据加载的位置。

任何想法如何解决这个问题?提前

回答

1

感谢您可以将下面的技巧

  1. 创建功能,并将其绑定到滚动事件

    var yscroll = 0; 
    $(document).ready(function(){ 
    $(window).scroll(function(){ 
    yscroll=window.pageYOffset;// this will update the latest scroll position 
    }) 
    }); 
    
  2. 绑定更新之后,将触发功能面板已在客户端进行了更新。这可以通过伊斯利achived: - OnUpdateCompleteClientScript

  3. 在该函数滚动到最后的滚动位置,其中用户只是更新之前,像 window.scrollTo(0,yscroll); //更新到上次滚动位置。

0

您应该能够要么做到这一点:

<pages maintainScrollPositionOnPostBack="true" /> 
在你的web配置

或:

<%@ Page MaintainScrollPositionOnPostback="true" %> 

网页标题。