我的 ajax 计时器代码如下。当时间变为 0 时,页面将被重定向到另一个页面。
<h3><asp:Label ID="timer" runat="server" Text="You will be redirected to the Authentication Page in..."></asp:Label>
<asp:Timer id="asptimer" runat="server"></asp:Timer>
<asp:ScriptManager ID="ScriptManager" runat="server" ></asp:ScriptManager>
<asp:Label ID="Label1" runat="server" Text="5"></asp:Label>
C#代码是
protected void Page_Load(object sender, EventArgs e)
{
asptimer.Enabled = true;
asptimer.Interval = 1000;
asptimer.Tick += new EventHandler<EventArgs>(asptimer_tick);
}
protected void asptimer_tick(object sender, EventArgs e)
{
int i = (Convert.ToInt16(Label1.Text));
i = i - 1;
Label1.Text = i.ToString();
if (i < 0)
{
asptimer.Enabled = false;
Response.Redirect("Login.aspx");
}
}
现在..我想使用这个计时器隐藏页面重定向的延迟。即在定时器执行的同时,页面也必须重定向。或者重定向的延迟必须由这个计时器显示。如何做到这一点?