在ASP.NET项目中,有一个页面,是显示所有数据的,如何让它定时刷新,Timer如何使用,谢谢。

在ASP.NET项目中,有一个页面,是显示所有数据的,如何让它定时刷新,Timer如何使用,谢谢。,第1张

<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吗还是设置的小,执行多次定时器到达事件查询一次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9350513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存