У меня есть приложение веб-форм ASP.NET, где пользователь открывает изображение в элементе управления ImageButton.Я установил глобальную переменную int "counter" на ноль снаружи, прежде чем определять методы.Каждый раз, когда пользователь нажимает на элемент управления ImageButton, «счетчик» должен увеличиваться на единицу.Метод OnClick, связанный с ImageButton, запускается, но я думаю, что «счетчик» сбрасывается после каждого щелчка.Я знаю это, потому что выполняется только ветвь if в Image_Click.Как я могу убедиться, что обновленное значение "counter" запоминается для каждого клика?
Вот код .aspx для ImageButton:
<asp:ImageButton ID="pic" runat="server" OnClick="Image_Click" />
Вот код c # для Image_Click:
public int numClick++;
protected void Image_Click(object sender, ImageClickEventArgs e)
{
numClick++;
if (numClick % 2 == 1)
{
pos1x = e.X;
pos1y = e.Y;
labelarea.Text = " " + pos1x;
}
else if (numClick % 2 == 0)
{
pos2x = e.X;
pos2y = e.Y;
distx = Math.Abs(pos2x - pos1x);
disty = Math.Abs(pos2y - pos1y);
redistx = (int)(Math.Ceiling((float)(distx / (zoom * Math.Floor(dpiX / 4.0)))));
redisty = (int)(Math.Ceiling((float)(disty / (zoom * Math.Floor(dpiY / 4.0)))));
if (mode == 1)
{
if (distx >= disty)
{
lengthlabel.Text = "Length: " + redistx;
total += redistx;
}
else
{
lengthlabel.Text = "Length: " + redisty;
total += redisty;
}
labeltotal.Text = "Total: " + total;
}
}
}