2012-01-05 118 views
0

我有这个问题相同的问题。 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> 
+0

您可以在初始化定时器的位置显示代码吗?我怀疑你有一些不太正确的东西。是否抛出任何异常?它是否激发过Timer_Tick方法? – 2012-01-05 17:04:28

+0

也在代码中的位置是Timer1声明它是什么访问级别.. – MethodMan 2012-01-05 17:05:21

回答

0
Label2.Text = Convert.ToString((Convert.ToInt32(Label2.Text) - 1)); 

是否该行工作?

也许如果

Convert.ToInt32(Label2.Text) == 0 

没有返回true

+0

yap它的工作,这不是一个真正的问题:) – 2012-01-05 17:05:08

0

你在哪里启用或启动页面上的计时器?定时器不会在加载页面时自动启动,您需要明确调用Start()或设置Enabled = true