我在我的程序中使用ajax计时器进行在线测试应用程序。程序按预期工作。
然而,Ajax计时器也在计算页面加载时间。例如,如果我为一个问题分配20秒,则在页面加载用户将获得的时间少于20秒,因为它将计算加载时间。
有没有什么办法可以禁用定时器并在整页加载后再次启用它。 或者是否有任何C#代码来确定页面是否已满载?
谢谢, Jithu
答案 0 :(得分:0)
这是预期的行为。计时器在容器中的位置决定了在间隔之间触发所需的时间。例如,如果它放在UpdatePanel中,则需要花费时间在第一次触发后加载UpdatePanel的内容+设置下一个间隔的间隔。
如果主页本身存在计时器,并且需要很长时间才能处理的Load事件,那么您可以尝试
在页面的timer.Start()
事件上执行OnLoadComplete
。