RegisterClientScriptBlock не работает, чтобы закрыть диалог - PullRequest
0 голосов
/ 14 апреля 2020

Во время обработки кода открывается диалоговое окно, но я не могу закрыть его из кода, использующего ScriptManager.

Javascirpt

function CloseLoading() {
    document.getElementById('LoadDialog').close();
};

HTML

<tr>
    <td>
        <dialog id="LoadDialog">                       
            <table cellpadding="0" cellspacing="0" border="0" width="100%">
                 <tr>
                     <td class="DialogHead">
                         <span>Wait...</span>
                     </td>
                 </tr>
                 <tr>
                     <td style="padding: 20px 0px 20px 0px; text-align: center;">                                                              
                         <input type="image" ID="LoadIcon" name="imgLoading" src="~/Img/wait.gif" runat="server"/>
                     </td>
                 </tr>
             </table>                    
         </dialog>
      </td>
  </tr>

Код позади

ScriptManager.RegisterClientScriptBlock(this.Page, typeof(Page), "CloseLoading", "CloseLoading();", true);

Это страница, которая генерирует отчет в формате PDF и сохраняет его, нажав кнопку «Экспорт». Перед началом обработки приложение отображает диалоговое окно с загрузкой GIF, вызывая функцию javascript. После завершения обработки я хочу закрыть это диалоговое окно из кода, но ScriptManager не работает, и диалоговое окно остается открытым после загрузки.

Нет ошибки, просто не закрывайте диалоговое окно.

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