asp.net 实现倒计时

<html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> 剩余时间: <input id="lblTime" name="lblTime" runat="server" type="text" style="border: 0px;" /> <br /> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> </Triggers> </asp:UpdatePanel> <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"> </asp:Timer> </div> </form></body></html>目前用 ajax UpdatePanel Timer1 这种方式的话,服务器压力太大了。 有没有好的方法。希望各位大侠指点下!不是我要的效果。 我的时间是从数据库读取出来。 竞拍效果
2026年09月26日 11:38
有4个网友回答
网友(1):

晕,这种效果直接用JavaScript做就好了.举个例子: 10

网友(2):

10

网友(3):

Page_Load(..)
{
if( !IsPostBack)
{
ViewState["timeout"] = 5;
}
}
然后在Timer1_Tick
{
var timeout = int.Parse(ViewState["timeout"].ToString());
f (itimeout > 0)
{
daojishi.InnerHtml = "还有" + i + "秒跳转到主页";
ViewState["timeout"] = --timeout ;
}
else
{
Response.Redirect("JTT.aspx");
}
}

网友(4):

直接在客户端搞定,写javascript代码,写个函数,之后通过setTimeout()这个方法调用这个这个函数,这个方法必须在这个函数里,你上网搜搜,肯定有实例