计时器刻度不按时间间隔增加值

时间:2018-11-05 09:52:02

标签: c# asp.net

我想增加计时器滴答事件的值,但没有增加,我不知道我忘记了它仅显示1

<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="1000">
        </asp:Timer>

private int i = 0;
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        i++;

        Label3.Text = i.ToString();
    }

3 个答案:

答案 0 :(得分:6)

您可以使用ViewState进行存储,然后再次读取CREATE FUNCTION OrderFulfilmel(average int) RETURNS DOUBLE Deterministic BEGIN DECLARE var_name DECIMAL(10,2); SET var_name = 0; SELECT AVG(DATEDIFF(ShippedDate, OrderDate)) INTO var_name FROM Orders; RETURN var_name; END 的值。

i

答案 1 :(得分:1)

检查表单是否回发,然后分配值。选中IsPostBack

        

{{1}}

答案 2 :(得分:1)

通常来说,将值存储在视图内部(例如asp.net页)不是一个好习惯。每次发送请求时,它都可能被覆盖。

您可以将数据存储在其他位置:

public static class StaticDataStorage
{
    public static int Counter = 0;
}

并使用它:

protected void Timer1_Tick(object sender, EventArgs e)
{
    StaticDataStorage.Counter++;
    Label3.Text = StaticDataStorage.Counter.ToString();
}