如何暂停关闭RadWindow Close Event?

时间:2015-12-01 09:07:08

标签: asp.net .net telerik bootstrap-modal

我使用Telerik RadWindow向我的表添加详细信息。

我有一个显示成功或错误消息的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)

请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您希望对话框中的信息可见,则不得调用其close()方法(例如CloseModal函数)。

一些可以提供帮助的想法:

  • close()周围使用一些超时时间让对话框自动关闭,让我们说4000毫秒

  • 使用div中的一些回调。例如,使用客户端单击其中的“确定”按钮来调用CloseModal()函数。

  • 对邮件使用RadNotification。它可以在一段时间后自动关闭,您可以使用其OnClientHidden事件来调用closeModal()函数。通过Show("new message")方法在服务器上显示消息是一行的。

旁注 - 根据您的目的,这可能很有趣:http://docs.telerik.com/devtools/aspnet-ajax/controls/window/how-to/confirm-closing