Créer un asp: Button par programmation?

J’utilise ma page code-behind pour créer un bouton de sauvegarde par programme:

Button btnSave = new Button(); btnSave.ID = "btnSave"; btnSave.Text = "Save"; 

Cependant, je pense que cela doit créer un bouton html ou peut-être avoir besoin de quelque chose d’autre car je n’arrive pas à définir l’atsortingbut OnClick dans la ligne suivante, je peux spécifier OnClientClick mais ce n’est pas celui que je veux définir.

 Button btnSave = new Button(); btnSave.ID = "btnSave"; btnSave.Text = "Save"; btnSave.Click += new System.EventHandler(btnSave_Click); protected void btnSave_Click(object sender, EventArgs e) { //do something when button clicked. } 

Rappelez-vous également que lorsque l’utilisateur clique sur le bouton, une publication est forcée, ce qui crée une nouvelle instance de votre classe de page. L’ancienne instance où vous avez créé le bouton a déjà disparu. Vous devez vous assurer que cette nouvelle instance de la classe ajoute également votre bouton – et son gestionnaire d’événements – avant la phase de chargement , sinon le gestionnaire d’événements ne s’exécutera pas (l’événement de chargement de la page le sera néanmoins).

Vous appendiez un gestionnaire à OnClick à l’aide de la syntaxe + = si vous souhaitez inscrire un gestionnaire pour l’événement OnClick dans le code behind.

 //Add the handler to your button, passing the name of the handling method btnSave.Click += new System.EventHandler(btnSave_Click); protected void btnSave_Click(object sender, EventArgs e) { //Your custom code goes here }