Comment créer un gestionnaire onClick d'un bouton créé dynamiquement

Actuellement, je suis en train de faire un projet pour les élèves de l'auberge et j'ai maintenant de mettre en œuvre certaines stratégies de recherche sur les étudiants.Ici, j'ai créer un bouton dynamiquement lorsque l'utilisateur clique sur un autre bouton de serveur dans .page aspx et en conséquence, j'ai créer le gestionnaire d'événement onclick pour le nouvellement créé bouton. Le code-extrait de code que j'ai utilisé est:

protected void btnsearchByName_Click(object sender, EventArgs e)
    {
        TextBox tbsearchByName = new TextBox();
        Button btnsearchName = new Button();
        tbsearchByName.Width = 250;
        tbsearchByName.ID = "tbsearchByName";
        tbsearchByName.Text = "Enter the full name of a student";
        btnsearchName.ID = "btnsearchName";
        btnsearchName.Text = "Search";
        btnsearchName.Click += new EventHandler(this.btnsearchName_Click);

        pnlsearchStudents.Controls.Add(tbsearchByName);
        pnlsearchStudents.Controls.Add(btnsearchName);
    }
     protected void btnsearchName_Click(object sender, EventArgs e)
    {
        lblsearch.Text = "btnsearchName_Click event fired in " + DateTime.Now.ToString();

    }

Ici, le problème est nouvellement créé ce gestionnaire n'est pas me faire virer. Je suis passé par ce site et regardé plusieurs questions et réponses et également passé par la page de cycle de vie et ils disent tous que le bouton dynamique devrait être sur Init ou Pre_init, mais mon problème est que je dois le créer quand un bouton est cliqué, comment peut-il être possible?

Ne\devraient l'événement click cause d'une page le post de retour ?
Non, il n'est pas d'obtenir la publication @Saint
qu'avez-vous modifier sur ma question? Je ne trouve aucune amélioration?
Donc, fondamentalement, vous avez 2 solutions à votre problème, vous pouvez faire en sorte que la page est affiché sur chaque clic, ce qui n'est probablement pas la meilleure expérience utilisateur, mais plus facile à corriger, ou vous pouvez mettre en œuvre une solution d'activer javascript qui serait plus de travail, mais vous auriez un meilleur produit. Qui voulez-vous ?

OriginalL'auteur Jivan | 2012-08-10