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。