我有一个函数可以在 asp.net 中进行一些数据库更新。我想要一个模式弹出窗口,在我的函数被调用后仅 5 秒内显示“成功”消息。在这种情况下,任何“TargetControl”都不会触发模态弹出窗口,而是在函数完成后仅显示 5 秒。
谢谢
我有一个函数可以在 asp.net 中进行一些数据库更新。我想要一个模式弹出窗口,在我的函数被调用后仅 5 秒内显示“成功”消息。在这种情况下,任何“TargetControl”都不会触发模态弹出窗口,而是在函数完成后仅显示 5 秒。
谢谢
您无法在超时后关闭标准 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);
您必须手动调用面板上的 show 方法,例如:
var pnl = $find("<%= modal.ClientID");
pnl.show();
所以你可以使用 window.setTimeout 来调用它:
window.setTimeout(function() { /* code */ }, 5000);
但这不可能很容易发生。
HTH。