0

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

谢谢

4

2 回答 2

0

您无法在超时后关闭标准 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);
于 2011-04-14T17:15:55.367 回答
0

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

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

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

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

但这不可能很容易发生

HTH。

于 2011-04-16T18:07:02.693 回答