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":
submit_checkValue: étant mon script JS retournant true si la saisie est validée, sinon retourne false
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();" />
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":
Tout cela fonctionne bien dans ce cas.
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 ...... }
Par contre, il faut que je créé ce bouton dynamiquement, et là j'ai un problème...
Mais que dois-je utiliser pour exécuter la fonction code-behind BTN_SUBMIT_Click ???
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"; ....
J'aurai bien vu un truc comme:
Mais je vois mal....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2btn.OnClick = "BTN_SUBMIT_Click";
Par avance merci de votre aide.
Partager