Click-Ereignis für dynamisch erzeugte buttons, die

In meiner Anwendung habe ich buttons dynamisch erstellt werden.Ich bin bemüht, das ein onclick-event für die Tasten und ändern Sie den text der Schaltfläche, die ich anklicken.Ich habe versucht den folgenden code für diese, sondern seine nicht funktioniert.Wie kann ich dies tun?.Alle suggesions?

Code:

   for (int i = 0; i < 5; i++)
    {
        lbl = new Button[5];
        lbl[i] = new Button();
        lbl[i].Text = "hi";
        lbl[i].Width = 30;
        lbl[i].Click += new EventHandler(lbl_click);
        //lbl[i].CssClass = "label";
        div1.Controls.Add(lbl[i]);
    }

Click-Ereignis:

   protected void lbl_click(object sender, EventArgs e)
   {
    Button[] lbl = sender as button[];
    lbl[i].Text = "clicked";

   }
  • Ist dies Ihre tatsächliche code? Sind Sie neu das button-array von Grund auf, sowohl in Ihrer Click handler und in jeder iteration der Schleife in deinem ersten code-snippet. (Edit nur Feste das erste problem.)
  • Du wirst die Definition der for-Schleife OnInit-Ereignis des page life cycle
  • Ah, und deine Bearbeitung auch eingeführt, ein weiteres problem: sender ist ein Button, nicht ein Button[].
  • ich habe versucht, Steves Antwort, es funktioniert in der pageload-aber nicht innerhalb einer Methode.
InformationsquelleAutor coder | 2013-03-29
Schreibe einen Kommentar