У меня серьезные проблемы с производительностью с 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);
});
}
Спасибо за ответ Ник. Когда я блокирую div с консоли firebug, нет никакой задержки. Я просто положил документ. Уже там, где я где-то читал, это хорошая практика. Я просто вызываю функцию блока в Async Postback с помощью управления сервером asp.net вне моей панели обновлений, я проверяю идентификатор обратного контроля и isinasyncpostback() и блокирую div, если он соответствует. –
Также, когда я тестирую в IE, нет даже замедленного исчезновения, он просто переключается на видимый, fadeout работает хорошо. –
Функция, которую вы передаете в $ (document) .ready(), вызывается один раз во время начальной загрузки вашей страницы, когда было построено дерево DOM (см. Http://api.jquery.com/ready/). Хорошая практика заключается в том, чтобы поставить там код инициализации JS, однако использование вами не имеет смысла для меня. Вы либо вызываете blockUI() при загрузке страницы, либо в качестве обратной передачи. Попробуйте удалить обертку $ (document) .ready(). – Simon