Je désire créer dynamiquement un bouton. Sur le "click" de ce bouton je veux executer un script client JS qui vérifie la saisie du formulaire, si c'est ok, je désire exécuter le code behind du bouton pour enregistrer la saisie dans une bdd.

Si je ne créé pas mon bouton dynamiquement j'ai dans mon ".aspx":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<asp:Button ID="BTN_SUBMIT" runat="server" Text="Submit" OnClick="BTN_SUBMIT_Click" OnClientClick="return submit_checkValue();" />
submit_checkValue: étant mon script JS retournant true si la saisie est validée, sinon retourne false

BTN_SUBMIT_Click: étant mon code behind qui se charge d'enregistrer la saisie dans une bdd si mon script JS retourne true

Dans mon "aspx.cs":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
protected void BTN_SUBMIT_Click(object sender, EventArgs e)
{
     //  Enregistrement de la saisie dans ma bdd
     ......
}
Tout cela fonctionne bien dans ce cas.
Par contre, il faut que je créé ce bouton dynamiquement, et là j'ai un problème...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
....
Button btn = new Button();
btn.ID = "BTN_SUBMIT";
btn.OnClientClick = "return submit_checkValue";
....
Mais que dois-je utiliser pour exécuter la fonction code-behind BTN_SUBMIT_Click ???

J'aurai bien vu un truc comme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
btn.OnClick = "BTN_SUBMIT_Click";
Mais je vois mal....

Par avance merci de votre aide.