如何在浏览器窗口上显示刷新消息

时间:2009-09-14 09:32:05

标签: asp.net ajax messagewindow

我有一个带Ajax的asp.net应用程序,其中有一个用于刷新的网格视图的更新面板。我想在浏览窗口上显示消息“30秒内刷新”(数字每秒都不同)。

请尽快让我。

由于 鲁帕

2 个答案:

答案 0 :(得分:0)

查看更新面板中的asp:Timer Control。

Here

答案 1 :(得分:0)

你可以在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中使用id为“someElemId”的某种元素。当然,setInterval不是100%准确,但应该足够好。