Как ContentTemplate элемента UpdatePanel можно скрыть во время использования UpdateProgress? - PullRequest
1 голос
/ 08 мая 2009

Какой самый простой способ скрыть содержимое панели обновлений при вызове UpdateProgress?

Ответы [ 4 ]

1 голос
/ 09 мая 2009

Вот хороший пример, используя Ajax Control Toolki

<ajaxToolkit:UpdatePanelAnimationExtender ID="ae"
  runat="server" TargetControlID="up">
     <Animations>
        <OnUpdating> ... </OnUpdating>
        <OnUpdated> ... </OnUpdated>
    </Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>

*  TargetControlID - ID of the UpdatePanel  whose updates are used to play the animations (this is also the default target of the animations)
* OnUpdating - Generic animation played as when any UpdatePanel begins updating
* OnUpdated - Generic animation played after the UpdatePanel has finished updating (but only if the UpdatePanel was changed)

Также вы можете смотреть это видео

1 голос
/ 08 мая 2009

Я не уверен, что это сработает, но вы можете поместить теги сценария в шаблон прогресса и скрыть div внутри панели обновления. Скорее всего, он не скроется, когда вернется. Вы можете поймать обратную передачу, когда она вернется с javascript следующим образом:

  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){ 
        alert('postback returned'); 
   });
0 голосов
/ 03 августа 2009
0 голосов
/ 09 мая 2009

Еще один способ сделать это - сначала сделать ваш контент невидимым, например:

<div id="content" style="display: none;">
</div>

Затем завершите каждое обновление, добавив его в конец шаблона содержимого:

<script type="text/javascript">
document.getElementById("content").style.display = "block";
</script>

Я сам не пробовал, но считаю, что это должно сработать.

РЕДАКТИРОВАТЬ - Я только что понял, что это, вероятно, не будет работать так, как вы этого хотите. Контент будет невидимым при загрузке, и он станет видимым после того, как это будет сделано. Но контент не исчезнет, ​​пока не получит первый байт от сервера. Это может или не может быть эффект, который вы ищете в зависимости от того, какое время загрузки вы видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...