Как рассчитать модальное всплывающее окно? - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть функция, которая выполняет обновление базы данных в asp.net. Мне бы хотелось, чтобы модальное всплывающее окно показывало сообщение об успешном завершении в течение 5 секунд после вызова моей функции. В этом случае модальное всплывающее окно не будет вызвано каким-либо «TargetControl», но будет отображаться в течение 5 секунд после выполнения функции.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

Вы должны вручную вызвать метод show на панели, например:

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

Так что вы можете использовать window.setTimeout для вызова этого:

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

Но это не можетпросто случается очень легко.

HTH.

0 голосов
/ 14 апреля 2011

Вы не можете закрыть стандартные модальные диалоговые окна 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...