blockUI при загрузке и unblockUI после загрузки страницы ASP.NET WebForm по умолчанию

В настоящее время у меня есть веб-форма ASP.NET «Default.aspx», которая вызывается с данными POST с другой веб-страницы. Загрузка занимает некоторое время, и я некоторое время вижу пустую белую страницу.

Я хотел бы блокировать UI, когда происходит загрузка, а затем вызывать unblockUI, когда загрузка завершена.

Какое событие я должен подключить для блокировки пользовательского интерфейса?

Я мог бы использовать unblockUI в событии window.load.


person Ranjith Venkatesh    schedule 01.09.2014    source источник


Ответы (1)


Вы можете добавить jquery.blockUI.js для этой цели. Попробуйте добавить его, когда происходит вызов ajax, и аналогичным образом разблокируйте его.:

$(document)
    .ajaxStart(function () {
    $.blockUI(); 
/*      for css style
    $.blockUI({css: { border: 'none',
            padding: '5px',
            backgroundColor: '#000',
            '-webkit-border-radius': '5px', 
            '-moz-border-radius': '5px',
            opacity: .5, color: '#fff' },
            message: "Loading..."}); */
    })
    .ajaxStop(function () {
     $.unblockUI();
    });
person Shashank Vivek    schedule 08.09.2014
comment
У меня нет вызова AJAX при загрузке страницы по умолчанию. Итак, когда мне вызывать blockUI? - person Ranjith Venkatesh; 15.09.2014