无法解决Timer_Tick
问题描述:
我有这个问题相同的问题。 se the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation我还没有与<%@ Page EnableEventValidation="false" %>
。我任何问题,解决它,我尝试无法解决Timer_Tick
protected void Timer1_Tick(object sender, EventArgs e)
{
Label2.Text = Convert.ToString((Convert.ToInt32(Label2.Text) - 1));
if (Convert.ToInt32(Label2.Text) == 0)
{
Timer1.Dispose();
Submit();
}
}
代码做工精细意味着submit()
是工作,如果我从调用提交button.If其呼叫从Timer_Tick
它不是work.And计时器没有停止或处置。什么是PLZ建议的问题?
定时器:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
<asp:Label ID="Label1" runat="server" Text="Remaining Time:(Min)"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="100"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
答
Label2.Text = Convert.ToString((Convert.ToInt32(Label2.Text) - 1));
是否该行工作?
也许如果
Convert.ToInt32(Label2.Text) == 0
没有返回true
+0
yap它的工作,这不是一个真正的问题:) – 2012-01-05 17:05:08
答
你在哪里启用或启动页面上的计时器?定时器不会在加载页面时自动启动,您需要明确调用Start()或设置Enabled = true
您可以在初始化定时器的位置显示代码吗?我怀疑你有一些不太正确的东西。是否抛出任何异常?它是否激发过Timer_Tick方法? – 2012-01-05 17:04:28
也在代码中的位置是Timer1声明它是什么访问级别.. – MethodMan 2012-01-05 17:05:21