如何计算模态弹出窗口的时间?

发布于 2024-11-01 00:19:17 字数 131 浏览 3 评论 0原文

我有一个函数可以在 asp.net 中执行一些数据库更新。我希望在调用我的函数后,模式弹出窗口仅显示“成功”消息 5 秒。在这种情况下,模式弹出窗口不会由任何“TargetControl”触发,但在功能完成后只会显示 5 秒。

谢谢

I have a function that does some database update in asp.net. I'd like a modal popup to show a "success" message for just 5 seconds after my function has been called. In this case, the modal popup would not be triggered by any "TargetControl" but would show up for just 5 seconds once the function is done.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

み零 2024-11-08 00:19:17

超时后,您无法关闭标准 javascript 模式对话框(警报、确认等)。只有手动关闭才适用于它们。

但是,您可以使用 jquery/UI 对话框

// timeOut in ms
function showMessageWithTiemout(message, timeOut){

    // show dialog
    var successDialog = $('<div>'+message+'</div>').dialog({modal: true});  

    //close it after 5 seconds
    setTimeout(function(){ successDialog.dialog('close'); }, timeOut);

}

//usage:
showMessageWithTiemout('success!', 5000);

You can't close standard javascript modal dialogs (alert, confirm,..) after a timeout. Only manual close works with them.

But, you can use jquery/UI dialog:

// timeOut in ms
function showMessageWithTiemout(message, timeOut){

    // show dialog
    var successDialog = $('<div>'+message+'</div>').dialog({modal: true});  

    //close it after 5 seconds
    setTimeout(function(){ successDialog.dialog('close'); }, timeOut);

}

//usage:
showMessageWithTiemout('success!', 5000);
许你一世情深 2024-11-08 00:19:17

您必须手动调用面板上的 show 方法,如下所示:

var pnl = $find("<%= modal.ClientID");
pnl.show();

因此您可以使用 window.setTimeout 来调用此方法:

window.setTimeout(function() { /* code */ }, 5000);

但它不会很容易发生。

HTH。

You have to manually call the show method on the panel like:

var pnl = $find("<%= modal.ClientID");
pnl.show();

So you can use window.setTimeout to call this:

window.setTimeout(function() { /* code */ }, 5000);

But it can't just happen very easily.

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文