【问题标题】:How do I time a modal pop up?如何定时弹出模式?
【发布时间】:2011-04-14 16:34:18
【问题描述】:

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

谢谢

【问题讨论】:

  • 你在说 AjaxControlToolkit 模态弹出窗口吗?
  • “失败”消息弹出的持续时间是多久?
  • @Brian - 是的,我指的是 AjaxControlToolkit 模态弹出窗口。

标签: asp.net modal-dialog modalpopups


【解决方案1】:

您无法在超时后关闭标准 javascript 模式对话框(警报、确认、..)。只能手动关闭它们。

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

【讨论】:

    【解决方案2】:

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

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

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

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

    但这不可能发生很容易。

    HTH。

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 2021-12-18
      相关资源
      最近更新 更多