как показать сообщение об обновлении в окне браузера - PullRequest
0 голосов
/ 14 сентября 2009

У меня есть приложение asp.net с Ajax, в котором я использую панель обновления для отображения сетки для обновления. Я хочу показать сообщение в окне просмотра с надписью «Обновить через 30 секунд» (число меняется в течение каждой секунды).

Пожалуйста, дайте мне как можно скорее.

Спасибо Рупа

Ответы [ 2 ]

0 голосов
/ 14 сентября 2009

Вы можете сделать это на клиенте в javascript с некоторыми старыми добрыми манипуляциями с DOM:

var count=30;
var interval=setInterval(function()
{
    var tn=document.createTextNode("Refreshing in "+count+"s"); 
    var targetElement=document.getElementById("someElemId");
    var replaceText=targetElement.childNodes[0];
    if(replaceText!=null)
    {
        targetElement.replaceChild(tn,replaceText);
    }
    else
    {
        targetElement.appendChild(tn);
    }
    if(count==0)
    {
        clearInterval(interval);
        window.location.reload(true); //or whatever you need to refresh
    }
    --count;

},1000);

Вам понадобится какой-то элемент в DOM с идентификатором "someElemId". Конечно, setInterval не на 100% точен, но должен быть достаточно хорошим.

0 голосов
/ 14 сентября 2009

Посмотрите на asp: Управление таймером внутри панели обновления.

Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...