1

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

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

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

有什么想法可以解决这个问题吗?

提前致谢

4

2 回答 2

1

您可以应用以下技巧

  1. 创建一个函数并将其绑定到滚动事件

    var yscroll = 0;
    $(document).ready(function(){
    $(window).scroll(function(){
    yscroll=window.pageYOffset;// this will update the latest scroll position  
    })
    });
    
  2. 在客户端绑定一个在更新面板更新后将触发的函数。这可以通过以下方式轻松实现:- OnUpdateCompleteClientScript

  3. 在该函数中滚动到最后一个滚动位置,即用户在更新之前所在的位置,例如 window.scrollTo(0, yscroll); //更新到最后滚动位置。

于 2013-05-09T11:25:27.940 回答
0

您应该可以使用以下任一方法执行此操作:

 <pages maintainScrollPositionOnPostBack="true" />

在您的网络配置中或:

 <%@ Page MaintainScrollPositionOnPostback="true" %>

在您的页眉中。

于 2013-05-09T11:27:20.150 回答