无法解决Timer_Tick

时间:2012-01-05 16:55:43

标签: c# asp.net

我遇到与此问题相同的问题。se the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation我对<%@ Page EnableEventValidation="false" %>没有任何问题。我解决了这个问题并尝试了

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 ()是有效的。如果来自Timer_Tick的调用不起作用。并且计时器不会停止或处置。这是一个问题PLZ建议?< / p>

定时器:

<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>

2 个答案:

答案 0 :(得分:0)

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

这条线是否有效?

也许if

Convert.ToInt32(Label2.Text) == 0

不会返回true

答案 1 :(得分:0)

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