Kliknij zdarzenia na tablicy przycisków
Jak mogę ostatnio kliknąć nazwę obiektu na panelu? Sztuczka polega na tym, że na panelu jest duża liczba przycisków (btn [1] ... btn [200]). Jak mogę sprawdzić, czy kliknąłem przycisk b [180] lub b [11] lub nawet poza panelem (brak przycisku)? Przyciski są również generowane przy ładowaniu strony poprzez kodowanie. Dziękuję Ci. Ania
EDIT: Dziękuję! Kolejny problem, który się pojawił (wygenerowało odwołanie do obiektu NULL): Mam metodę na tym samym poziomie co buttonHandler (), nazywa się HowManyClicked () i jest wywoływana z poziomu buttonHandler (). Wewnątrz HowManyClicked () Chcę zidentyfikować Button btn1 = Panel2.FindControl (x) jako Button; gdzie x to na przykład buttonArray [2,3]. Ale zawsze dostaję NULL.Czy przycisk tablicy przyciskówArray nie jest identyfikowalny po nazwie, poza metodą, która go wygenerowała??
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;
}