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 に答える