我有一个带Ajax的asp.net应用程序,其中有一个用于刷新的网格视图的更新面板。我想在浏览窗口上显示消息“30秒内刷新”(数字每秒都不同)。
请尽快让我。
由于 鲁帕
答案 0 :(得分:0)
查看更新面板中的asp:Timer Control。
答案 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%准确,但应该足够好。