C# Event-handler für dynamischen Tasten

Ich habe ein Textfeld und submit-button erstellt mit dem design-Modus.

Wenn der submit-button gedrückt ist, wird das abrufen der Benutzer-Eingabe aus der textbox und dann machen Sie eine Abfrage auf meine Datenbank.
Es zeigt dann eine Liste der dynamischen Tasten entsprechend der abgerufenen Informationen aus meiner Datenbank.

Jedoch, wird der Ereignishandler für die buttons nicht ausgelöst, wenn geklickt wird. Ich vermute, mein problem ist das postback, aber kann ich nicht erstellen, die Tasten in der page_load-etc. weil ich auf die Eingabe des Benutzers (aus der textbox beim submit-button gedrückt wird), bevor ich laden kann, die Tasten.

Wie kann ich dieses problem lösen?

Danke.

Bearbeiten (codes):

protected void subBtn_Click(object sender, EventArgs e)
{
       //database setup codes
        .......


       while (reader.Read())
       {
            Button detailsBtn = new Button();
            detailsBtn.Text = reader["fName"].ToString();
            //doesn't fire
            detailsBtn.Click += new EventHandler(detailsBtn_Click);
            memPanel.Controls.Add(detailsBtn);
       }
}
  • Zeigen Sie uns, wie die buttons erstellt werden. Es sollte leicht erreichbar zu verkabeln Sie alle bis auf eine single-Event-Handler.
  • mögliche Duplikate von ASP.NET dynamisch erstellte Steuerelemente und Postback
  • Wenn Sie brauchen, um zu reagieren auf Nutzer Entscheidungen wie diese, lohnt es sich, zu betrachten, die per ajax die Funktionalität, die Sie wollen. Es kann erhöhen Sie die performance Ihrer app und Sie nicht haben, um Probleme zu lösen, wie diese.
  • Hi, bearbeitet meine Fragen mit den codes. Dank
InformationsquelleAutor Grace | 2012-08-22
Schreibe einen Kommentar