asp.net中倒计时Timer_Tick事件怎样触发,怎样在页面加载后触发Timer_Tick事件
publicstaticintminute=0;publicstaticintsecond=0;publicstaticinthour=2;protectedvoidTi...
public static int minute=0;
public static int second=0;
public static int hour=2;
protected void Timer1_Tick(object sender, EventArgs e) //考试倒计时时间设置
{
if (minute != 0 && second == 0)
{
second = 60;
minute--;
}
else if (hour != 0 && minute == 0 && second == 0)
{
minute = 60;
hour--;
}
else if (hour == 0 && minute == 0 && second == 0)
{
Timer1.Enabled = false;
hour = 0;
minute = 0;
second = 0;
//调用提交试卷的方法
btnSubmit_Click(null,null);
}
else
{
second--;
}
if (hour < 10)
{
lbl_hour.Text = "0" + hour.ToString();
}
else
{
lbl_hour.Text = hour.ToString();
}
if (minute < 10)
{
lbl_minute.Text = "0" + minute.ToString();
}
else
{
lbl_minute.Text = minute.ToString();
}
if (second < 10)
{
lbl_second.Text = "0" + second.ToString();
}
else
{
lbl_second.Text = second.ToString();
}
} 展开
public static int second=0;
public static int hour=2;
protected void Timer1_Tick(object sender, EventArgs e) //考试倒计时时间设置
{
if (minute != 0 && second == 0)
{
second = 60;
minute--;
}
else if (hour != 0 && minute == 0 && second == 0)
{
minute = 60;
hour--;
}
else if (hour == 0 && minute == 0 && second == 0)
{
Timer1.Enabled = false;
hour = 0;
minute = 0;
second = 0;
//调用提交试卷的方法
btnSubmit_Click(null,null);
}
else
{
second--;
}
if (hour < 10)
{
lbl_hour.Text = "0" + hour.ToString();
}
else
{
lbl_hour.Text = hour.ToString();
}
if (minute < 10)
{
lbl_minute.Text = "0" + minute.ToString();
}
else
{
lbl_minute.Text = minute.ToString();
}
if (second < 10)
{
lbl_second.Text = "0" + second.ToString();
}
else
{
lbl_second.Text = second.ToString();
}
} 展开
3个回答
展开全部
首先你要知道ASP的TIMER和winform的TIMER根本不是一回事,稍微了解一下页面生命周期你就知道,修改网页内容的必然和服务器交互(纯JS除外),所以你这个TIMER,就算可以执行,那频繁和服务器交互也是有性能问题的,你说对吧(假设访问的人很多,服务器早崩了)
另外提供一个思路,不就是页面显示倒计时么,这个纯JS就可以做到啊,倒计时结束触发一个function或者ajax提交不就可以了
所以你记住,能够在页面搞定的事情,就别和后台交互,说的直白点,能用input就别用ASP控件,改变自己的习惯,别依赖ASP控件,希望你以后技术上能更上一层楼
另外提供一个思路,不就是页面显示倒计时么,这个纯JS就可以做到啊,倒计时结束触发一个function或者ajax提交不就可以了
所以你记住,能够在页面搞定的事情,就别和后台交互,说的直白点,能用input就别用ASP控件,改变自己的习惯,别依赖ASP控件,希望你以后技术上能更上一层楼
更多追问追答
追问
谢谢,那用纯JS的具体代码你可以写下吗,麻烦你了
追答
你的lbl是个label把?那到了前台就是个span这个你也应该知道
倒计定时器:timename=setTimeout(function(),time);
循环定时器:timename=setInterval(function(),time);
自己选择合适的,修改span 的值即可,最后结束时你需要提交页面是吧,调用form.submit()就可以了
展开全部
你用的Timer控件?
如果是的话,设置此控件的Interval就可以了啊。比如设定为60000(1分钟),且设定enable=true;
则程序执行1分钟后,自动执行tick事件。
如果是的话,设置此控件的Interval就可以了啊。比如设定为60000(1分钟),且设定enable=true;
则程序执行1分钟后,自动执行tick事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询