更新面板和滚动问题

时间:2013-05-09 10:58:42

标签: jquery asp.net ajax updatepanel

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

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

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

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

提前致谢

2 个答案:

答案 0 :(得分: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); //更新到最后滚动位置。

答案 1 :(得分:0)

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

 <pages maintainScrollPositionOnPostBack="true" />

在您的网络配置中:或

 <%@ Page MaintainScrollPositionOnPostback="true" %>

在页面标题中。