2015-12-01 107 views
0

我已经使用Telerik RadWindow将细节添加到我的表中。如何暂停关闭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) 

请帮忙。

回答

0

如果你想保持对话框中的信息可见,你不能调用它的close()方法(在你的情况下为CloseModal函数)。

一些想法,可以帮助:

  • 各地使用close()一些超时有对话框关闭后自动,让我们说4000ms

  • 使用一些回调从股利。例如,使用客户端中的OK按钮单击来调用CloseModal()函数。

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

在旁注 - 这取决于你正在尝试做的,这可能是有趣:http://docs.telerik.com/devtools/aspnet-ajax/controls/window/how-to/confirm-closing