我使用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'>×</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 :(得分: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