<script language="javascript">
var time = 5;
function PageClose()
{
time-=1;
documenttitle="本窗口将在"+time+"秒后自动关闭!";
if(time>0)
{
setTimeout("PageClose()",1000);
}else
{
windowclose();
}
}
PageClose();
</script>
<script language="javascript">
function myrefresh()
{
windowlocationhref="/Ticket/Defaultaspx";
}
setTimeout(myrefresh,3000); //指定2秒刷新一次
</script>
。。。你这个由于是B/S架构,gridview数据准确的说根本没有返回到前台,它一直在后台定时绑定数据,,所以你不会看到任何信息,因为它还在跟后台交互。要证明这一点很容易,你如果把把断点设一下就知道它一直在循环了。除非在前台定义一个计时器,每隔一段时间来触发后台绑定事件,这样就可以看到数据刷新了,,
比较稳妥的做法是:设置一个比较小的时间间隔,比如1分钟,即 Interval = 60000。理由是:如果你设置定时间隔为2小时,即Interval=7200000,那么Tick事件每2小时发生一次。假如程序运行时由于某种原因,2小时一到而没用执行Tick事件处理,那你还得在等2个小时。
假设定时间隔为60000(即1分钟),代码如下:
int minutes = 0;private void timer1_Tick(object sender, EventArgs e)
{
//分钟数加1
minutes++;
if ((minutes >=120)
{
// 分钟数清零,准备下次查询
minutes = 0;
//在此执行你的查询
}
}
请注意上面代码的判断条件: minutes >=120
这样写,即使程序在2小时一到而没用执行Tick事件处理,但在接下来的1分钟后,依然会执行你要求的 *** 作
以上就是关于在ASP.NET项目中,有一个页面,是显示所有数据的,如何让它定时刷新,Timer如何使用,谢谢。全部的内容,包括:在ASP.NET项目中,有一个页面,是显示所有数据的,如何让它定时刷新,Timer如何使用,谢谢。、用timer计时器,gridview放updatepanel里,GridView定时从excel绑定数据,如何从gridview里查询数据、C#若想2小时查询一次数据timer定时器Interval=7200000吗还是设置的小,执行多次定时器到达事件查询一次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)