Web ページにいくつかのボタンがあり、countClick メソッドを使用してユーザーが押したクリック数をチェックすることで、ボタンのクリックを制限しようとしていました。以下のコードでは、ユーザーが最初のボタンをクリックすると、2 番目のボタンが自動的にクリックされます。代わりに 2 番目のボタンを選択すると、3 番目のボタンも自動的にクリックされ、残りのボタンも同様にクリックされます。ただし、私の場合、1回のクリックで2つのボタンがクリックされるため、1回しかクリックできません。そのため、一度クリックすると、2 回目はクリックできません。
私の問題は、countClick メソッドが機能していないことです。ページを実行すると、すべてのボタンを選択でき、ユーザーがボタンを 1 回クリックするだけに制限されません。
ここに私の.csコードがあります:
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Text = "Booked";
Button1.BackColor = System.Drawing.Color.Blue;
Button2.Text = "Booked";
Button2.BackColor = System.Drawing.Color.Blue;
countButtonClick();
}
protected void Button2_Click(object sender, EventArgs e)
{
Button2.Text = "Booked";
Button2.BackColor = System.Drawing.Color.Blue;
Button3.Text = "Booked";
Button3.BackColor = System.Drawing.Color.Blue;
countButtonClick();
}
protected void Button3_Click(object sender, EventArgs e)
{
Button3.Text = "Booked";
Button3.BackColor = System.Drawing.Color.Blue;
Button4.Text = "Booked";
Button4.BackColor = System.Drawing.Color.Blue;
countButtonClick();
}
protected void Button4_Click(object sender, EventArgs e)
{
Button4.Text = "Booked";
Button4.BackColor = System.Drawing.Color.Blue;
countButtonClick();
}
.cs の countClick メソッドは次のとおりです。
private void countButtonClick()
{
int counter = 0;
counter++;
if (counter >= 1)
{
Response.Write("You can only select 2 slots! " + DateTime.Now.ToString());
}
}