所以,我每次单击按钮时都会尝试增加计数。至于计数,我想将它保存到一个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,但之后它不会再次增加
所以我需要一些帮助。
答案 0 :(得分:0)
我看到代码存在一些问题..
答案 1 :(得分:0)
单击按钮时将触发Button1_Click事件。 你不需要检查button1WasClicked == true
答案 2 :(得分:0)
您正在使用Page类。在您的请求响应后,此类将被销毁。如果将为下一个请求重新创建。
因此button1WasClicked将始终为false,并且数组将始终初始化(因此为空)。
每个请求都会触发Page_Load事件。这将使您的数组始终获得值1。
您需要退一步,花点时间了解aspx的页面生命周期。您还可以设置制动点并检查代码的作用。