Отобразить сообщение после сохранения успешно Панель обновления BlockUI

Я хочу отобразить сообщение о состоянии после обратной передачи на стороне сервера. В настоящее время для этого,

  1. Я использую blockUI для блокировки div в процессе сохранения

  2. Я разблокирую div с помощью специального обработчика запросов End для своей панели обновлений

  3. Чтобы отобразить сообщения о состоянии, я использую registerstartupscript() скриптового менеджера в моем блоке try catch для кода на стороне сервера. Все работает хорошо, однако это отображает сообщения о состоянии до разблокирования div.

Как мне показать мои сообщения об успехе / ошибке только после того, как div был разблокирован?

1 ответ

Решение

Ты можешь попробовать pageLoading или же pageLoaded обработчики событий менеджера сценариев вместо endRequestт.е.

<script type="text/javascript" language="javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(PageLoadingHandler);
    function PageLoadingHandler(sender, args) 
    {      
         // hide your blockUI div here
    }
</script>

-----------------

Или у вас есть другой вариант. Напишите сообщение о обратном вызове сервера в скрытое поле, а затем в ваш endRequest обработчик скрытия div, проверьте, есть ли сообщение в скрытом поле и если сообщение существует, отобразите его.

Другие вопросы по тегам