2015-12-01 4 views
0

Я использовал Telerik RadWindow для добавления деталей в таблицу.Как приостановить закрытие события RadWindow Close?

У меня есть div для отображения успешных сообщений или сообщений об ошибках. Как только я заполню таблицу, мне нужно показать соответствующее сообщение в div, а затем закрыть модальный. Но теперь сообщение не отображается, так как окна закрываются вскоре после добавления.

<script>  
    function GetRadWindow() { 
     var oWindow = null; 
     if (window.radWindow) 
      oWindow = window.radWindow; 
     else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; 
      return oWindow; 
    } 

    function CloseModal() { 
     var modalWindow = GetRadWindow(); 
     modalWindow.close(new Object); 
    } 
</script> 

<div runat="server" id="message"></div> 

If _result.Code = "00" Then 
    Session("VoucherID") = _result.Result 
    message.InnerHtml = "<div class='alert alert-success fade in alert-dismissable' id='alertWarningImmigration'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><p style='margin-left:2%;' id='msg'><i class='fa fa-check pr10'></i>" & "Successfully added the Manual Online Payment.." & "</p></div>" 
End If 
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "myFunction", "CloseModal()", True) 

Просьба помочь.

ответ

0

Если вы хотите, чтобы информация в диалоговом окне была видимой, вы не должны вызывать ее метод close() (функция CloseModal в вашем случае).

Некоторые идеи, которые могут помочь:

  • использовать некоторые тайм-аут вокруг close(), чтобы диалог закрывался автоматически после того, как, скажем, 4000ms

  • использовать некоторые обратного вызова из вашего дел. Например, используйте клик на кнопке ОК на нем, чтобы вызвать функцию CloseModal().

  • Используйте RadNotification для сообщения. Он может автоматически закрываться через заданный период времени, и вы можете использовать его событие OnClientHidden для вызова функции closeModal(). Отображение сообщения является однострочным на сервере с помощью метода Show("new message").

На стороне записки - в зависимости от того, что вы пытаетесь сделать, это может быть интересно: http://docs.telerik.com/devtools/aspnet-ajax/controls/window/how-to/confirm-closing

Смежные вопросы