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