我有一个更新面板,当我点击一个按钮时会触发,当用户点击按钮后滚动时我遇到了问题。
基本上,如果用户点击按钮然后向下滚动页面,页面将跳回到加载数据出现的位置。
如果用户在点击后再滚动,我不希望页面跳回数据加载的位置。
我有什么想法可以解决这个问题吗?
提前致谢
答案 0 :(得分:1)
您可以应用以下技巧
创建一个函数并将其绑定到滚动事件
var yscroll = 0;
$(document).ready(function(){
$(window).scroll(function(){
yscroll=window.pageYOffset;// this will update the latest scroll position
})
});
在客户端绑定更新面板更新后将触发的函数。这可以通过以下方式轻松实现: - OnUpdateCompleteClientScript
在该功能中滚动到最后一个滚动位置,用户就在更新之前,就像 window.scrollTo(0,yscroll); //更新到最后滚动位置。
答案 1 :(得分:0)
您应该可以使用以下任一方式执行此操作:
<pages maintainScrollPositionOnPostBack="true" />
在您的网络配置中:或
<%@ Page MaintainScrollPositionOnPostback="true" %>
在页面标题中。