IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Code client et code behind sur bouton créé dynamiquement


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut 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 : 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.

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btn.OnClick += BTN_SUBMIT_Click

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Citation Envoyé par rattlehead Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btn.OnClick += BTN_SUBMIT_Click
    cette syntaxe ne fonctionne pas chez moi car la propriété OnClick semble protégée.

    mais cela m'a mis sur la bonne piste (merci!) et le code suivant fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btn.Click += new EventHandler(BTN_SUBMIT_Click);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2013, 10h04
  2. Code Client/serveur avec thread sur Android
    Par Narcistou dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 21/04/2011, 11h25
  3. Problème Code VBA, ajout non désiré sur bouton
    Par vivicente dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/06/2008, 17h33
  4. [VBA-W] Evénement sur bouton créé dynamiquement
    Par ptilo dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/06/2006, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo