滚动时更新c#asp.net页面抖动/跳转/滞后

时间:2016-06-22 10:27:48

标签: c# asp.net scroll updatepanel

如果我滚动页面并且定时器触发更新,页面/滚动位置会略微跳跃/抖动/滞后。我在我的页面上使用MaintainScrollPositionOnPostBack如果我在页面的某个地方静止,那么它就可以正常运行,然后在更新时没有跳转/抖动/延迟。有关如何在滚动时修复它的任何想法?如果可能的话,可能在滚动时暂停计时器?

2 个答案:

答案 0 :(得分:0)

该问题有解决方法。 您传递给您关注的控制器元素,然后在页面加载时将焦点转移回该元素。

寻找焦点:

var focusedElement = document.activeElement;

您通过post / get或其他东西发送给服务器(控制器或其他)的focusedElement。

重点关注页面加载:

$(document).ready(function() {
    $("#" + recivedFocusedElement).focus();
}

您从服务器中提取的recivedFocusedElement。

答案 1 :(得分:0)

找到here以上的解决方案。对于懒惰的人:

<script type="text/javascript">
window.scrollTo = function( x,y ) 
{
    return true;
}
</script>

将它放在.aspx文件中。