单击按钮时的增量计数C#Visual Studio 2013

时间:2017-01-26 07:48:15

标签: c# asp.net

所以,我每次单击按钮时都会尝试增加计数。至于计数,我想将它保存到一个arraylist,之后,我想通过使用最后一行arraylist作为ID来检索数据库

public partial class Queue : System.Web.UI.Page
{
    ArrayList array = new ArrayList();
    int count = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        LblDate.Text = DateTime.Today.ToString("dd-MM-yyyy");
        array.Add(count);
    }

    protected void Timer1_Tick(object sender, EventArgs e)
    {
        LblTime.Text = DateTime.Now.ToString("HH:mm:ss");
    }

    protected void Button1_Click(object sender, EventArgs e)
    {  
        count++;
        array.Add(count);
        int last = Convert.ToInt32(array[array.Count - 1]);

        queue fmCustomer = new queue();
        fmCustomer = fmCustomer.getQueueNoByID(last.ToString());

        Label1.Text = last.ToString();
    }
}

这些是我的代码,我现在面临的问题是我只能增加一次计数。

当我点击按钮时,它会显示1,但之后它不会再次增加

所以我需要一些帮助。

3 个答案:

答案 0 :(得分:0)

我看到代码存在一些问题..

  1. 为什么count设置为1而不是0?
  2. button1WasClicked
  3. 的目的是什么?
  4. 您打算如何处理此数组列表 - 即使您的代码正常运行,它也只是一个0,1,2 ... N的列表,其中N =点击次数

答案 1 :(得分:0)

单击按钮时将触发Button1_Click事件。 你不需要检查button1WasClicked == true

答案 2 :(得分:0)

您正在使用Page类。在您的请求响应后,此类将被销毁。如果将为下一个请求重新创建。

因此button1WasClicked将始终为false,并且数组将始终初始化(因此为空)。

每个请求都会触发Page_Load事件。这将使您的数组始终获得值1。

您需要退一步,花点时间了解aspx的页面生命周期。您还可以设置制动点并检查代码的作用。