如何计时模式弹出?

时间:2011-04-14 16:34:18

标签: asp.net modal-dialog modalpopups

我有一个在asp.net中进行数据库更新的函数。我想要一个模态弹出窗口,在调用我的函数后仅显示5秒的“成功”消息。在这种情况下,模式弹出窗口不会被任何“TargetControl”触发,但一旦完成该功能就会显示5秒钟。

由于

2 个答案:

答案 0 :(得分:0)

超时后,您无法关闭标准的javascript模式对话框(alert,confirm,..)。只有手动关闭才能使用它们。

但是,您可以使用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);

答案 1 :(得分:0)

您必须在面板上手动调用show方法,如:

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

所以你可以使用window.setTimeout来调用它:

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

但它不能只是发生非常容易。

HTH。