События кликов на массиве кнопок
Как я могу получить название объекта, который последний раз щелкнул на панели? Хитрость в том, что на панели есть большой набор кнопок (btn [1] ... btn [200]). Как я могу проверить, нажал ли я на кнопку b [180], b [11] или даже за пределами панели (без кнопки)? Также кнопки генерируются при загрузке страницы посредством кодирования. Спасибо. Анна
РЕДАКТИРОВАТЬ: Спасибо! Другая проблема, которая возникла (это породило ссылку на объект NULL): У меня есть метод на том же уровне, что и buttonHandler (), он называется HowManyClicked () и вызывается из buttonHandler (). Внутри HowManyClicked () я хочу идентифицировать Button btn1 = Panel2.FindControl (x) как Button; где x - это, например, buttonArray [2,3]. Но я всегда получаю NULL.Is the button array buttonArray not identifiable by name once out of the method that generated it??
public void buttonHandler(object sender, EventArgs e)
{
Button btn = sender as Button;
//string tt = btn.ToolTip.ToString();
btn.BackColor = Color.Red;
statusL.Text = HowManyClicked().ToString();
}
public int HowManyClicked()
{
int sum=0;
for (int a = 0; a < 10; a++)
for (int b = 0; b < 14; b++)
{
string x = "buttonArray[" + a + ", " + b + "]";
statusL.Text = x;
Button btn1 = Panel2.FindControl(x) as Button;
if (btn1.BackColor == Color.Red) sum += 1;
}
return sum;
}