2010-10-22 2 views
0

У меня серьезные проблемы с производительностью с BlockUI и ASP.NET AJAX на моей странице aspx.Ошибка BlockUI

Я пытаюсь простой элемент блокировки, но он затухает с задержкой/задержкой. Ошибки html на странице влияют на blockUI?

Я блокирую большой div, расположенный над браузером по вертикали. Разблокировка отлично работает для одной и той же страницы (без задержки/задержки). В случае тайм-аута в моей панели обновления, fadein работает хорошо, но просто приходит с задержкой.

function blockMaster(){ 
    $(document).ready(function(){ 
     $('#ftMaster').block({message:"<h2>Just a moment...</h2>"}); 
     $('#<%=btnAJAX.ClientID%>').attr("disabled",true); 
    }); 
} 

ответ

0

Я считаю, что HTML ошибки помешали бы blockUI работать на всех, они были серьезными. Что произойдет, если вы закомментируете звонок block() от $(document).ready() и вызовите его вручную через Firebug после полной загрузки страницы? Есть еще задержка? У вас есть другие функции обработчика, вызываемые на мероприятии ready? Кто звонит blockMaster(), а когда?

+0

Спасибо за ответ Ник. Когда я блокирую div с консоли firebug, нет никакой задержки. Я просто положил документ. Уже там, где я где-то читал, это хорошая практика. Я просто вызываю функцию блока в Async Postback с помощью управления сервером asp.net вне моей панели обновлений, я проверяю идентификатор обратного контроля и isinasyncpostback() и блокирую div, если он соответствует. –

+0

Также, когда я тестирую в IE, нет даже замедленного исчезновения, он просто переключается на видимый, fadeout работает хорошо. –

+0

Функция, которую вы передаете в $ (document) .ready(), вызывается один раз во время начальной загрузки вашей страницы, когда было построено дерево DOM (см. Http://api.jquery.com/ready/). Хорошая практика заключается в том, чтобы поставить там код инициализации JS, однако использование вами не имеет смысла для меня. Вы либо вызываете blockUI() при загрузке страницы, либо в качестве обратной передачи. Попробуйте удалить обертку $ (document) .ready(). – Simon