2016-06-22 2 views
0

Если я прокручиваю свою страницу и обновление запускается таймером, страница/прокрутка слегка перескакивает/дрожит/отстает. Я использую MaintainScrollPositionOnPostBack на своих страницах, и он отлично работает, если я неподвижен где-то на странице, тогда нет никакого перехода/дрожания/задержки на обновление. Любые идеи о том, как исправить это при прокрутке тоже? Может быть, приостановить таймер при прокрутке, если это возможно?C# asp.net page jitters/jumps/lags on update while scrolling

ответ

0

Найдено результатов по here. Для ленивых:

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

Просто поместите это в ваш .aspx-файл.

0

Существует обходное решение для этой проблемы. Вы переходите к элементу контроллера, на котором вы сосредоточились, а затем на загрузке страницы вы фокусируетесь на этом элементе.

Найти фокус:

var focusedElement = document.activeElement; 

focusedElement отправки на сервер (контроллер или любой другой) через пост/получить или что-то.

фокус обратно на странице загрузки:

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

recivedFocusedElement вы с сервера Получать.

+0

Что будет «документировать» здесь? Моя страница довольно проста, это таблица, заполненная статусами серверов. Таблица помещается в панель обновления, и это все. – Skillzore