2017-01-26 8 views
0

ボタンをクリックするたびにカウントを増やそうとしています。カウント用として、私はその後、私はボタンがクリックされたときのインクリメント回数C#Visual Studio 2013

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(); 
    } 
} 

は、これらは私のコードであるID、私は問題として配列リストの最後の行を使用して、データベースを検索したい場合は、ArrayListの中にそれを保存したいです今直面しているのは、カウントのために1回だけ増分することができるということです。私はボタンをクリックすると

、それは1を表示するが、その後、それは文句を言わない、再び

ので、私はそれでいくつかの助けを必要とする増加します。

+0

put count ++ if(button1WasClicked == true)の状態です。 –

+0

最後に挿入された行を取得したい場合は、変数をインクリメントして最後のレコードを取得する必要はありません。 "テーブルからMax(Column_Name)を選択" –

+0

私はカウントを外してみました+ +それはdoesnt仕事。 ボタンをクリックするたびにデータベースに値を追加する方法はありますか?キューシステムを構築しようとしています。クリックしてボタンを押すと数字が表示されますが、クリックするたびに数字が増えます。 – ShengisBored

答えて

0

私はコードでいくつかの問題を参照してください。..

  1. 1及びません0に設定カウントであるのはなぜ?
  2. button1の目的とは何ですか?
  3. この配列リストで何をする予定ですか?コードが機能していても、0,1,2 ... Nのリストになりますクリック
+0

ここで、button1WasClickedはtrueに設定されていますか? – Arno

+0

あなたが右、私は、申し訳ありません – Ben

+0

こんにちは、私はbutton1wasclickedに関しては、それは私のミス た、すでに0にカウント数を変更 を返信いただきありがとうございますことを見逃している、私はそれをオンラインで見て、 でそれを追加しようとしました 基本的に、私がやろうとしているのは、顧客がボタンをクリックしたキューシステムのようなもので、キュー番号を取得するので、ボタンをクリックしてデータベースから値を取得しようとしています。 ヤップ、私のコーディングは本当に悪いです、私を許してください – ShengisBored

0

ボタンをクリックすると、Button1_Clickイベントが発生します。 チェックする必要はありませんbutton1WasClicked == true

+0

Noted、返信ありがとうございます。 – ShengisBored

0

Pageクラスを使用しています。このクラスはリクエストレスポンス後に破棄されます。次のリクエストのために再作成されます。

したがって、button1WasClickedは常にfalseになり、配列は常に初期化されるため、空になります。

Page_Loadイベントは、すべてのリクエストで常に発生します。これにより、配列の値は常に1になります。

aspxのページライフサイクルを理解するためには、少し時間がかかります。また、ブレーキポイントを設定し、コードが何をしているかを検査することもできます。

+0

返信いただきありがとうございますが、はい、私は本当に混乱しています。 私はキューシステムを作成すると仮定しているので、私がやっていることが正しいかどうかわかりません。 – ShengisBored