Code client et code behind sur bouton créé dynamiquement
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:
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:
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:
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:
1 2
|
btn.OnClick = "BTN_SUBMIT_Click"; |
Mais je vois mal....
Par avance merci de votre aide.