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 :

Recupérer attribut "checked" d'une checkbox créée dynamiquement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut Recupérer attribut "checked" d'une checkbox créée dynamiquement
    Bonjour,

    Je suis débutant en ASP.net et je ne comprend peut-être pas toute la philosophie...

    J'ai une page en vb.net qui insère dans ma page web (.aspx) des checkbox. Je voudrais simplement que lorsqu'on clique sur un bouton, je puisse savoir quelles checkbox sont cochées.
    Pour faire rapide, j'ai une liste que j'affiche sur ma page web (qui provient d'une base de données) et j'insère une checkbox pour chaque ligne de la liste afin de permettre à l'utilisateur de pouvoir supprimer les lignes qu'il souhaite.

    Actuellement j'ai essayé d'utiliser l'évènement "CheckedChanged" de mes checkbox, mais je comprend pas quand l'évènement se déclenche...

    Si vous pouviez m'éclairer un peu...

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    pourrais tu montrer comment tu ajoutes tes checkbox.

    Merci

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Borowsky Voir le message
    Actuellement j'ai essayé d'utiliser l'évènement "CheckedChanged" de mes checkbox, mais je comprend pas quand l'évènement se déclenche...
    Si la propriété AutoPostBack de la CheckBox vaut true, l'évènement se produit immédiatement quand tu cliques dessus. Sinon, il se produit au prochain PostBack (clic sur un bouton par exemple, ou n'importe quel action qui provoque un retour vers le serveur)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Voila comment j'ajoute mes checkbox : (c'est pas très beau mais bon...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
               PlaceHolder1.Controls.Add(New LiteralControl("<table border='1'><tr><td>Id</td><td>Designation</td><td>Supprimer ?</td></tr>"))
                Do Until rst.EOF = True
                    MaCheckBox = New System.Web.UI.WebControls.CheckBox
                    AddHandler MaCheckBox.CheckedChanged, AddressOf MaCheckBox_Clicked
                    PlaceHolder1.Controls.Add(New LiteralControl("<tr><td>" & Var1 & "</td><td>" & Var2 & "</td><td>"))
                    MaCheckBox.ID = "Check" & Var1
                    PlaceHolder1.Controls.Add(MaCheckBox)
                    PlaceHolder1.Controls.Add(New LiteralControl("</td></tr>"))
                    MaCheckBox.Dispose()
                    rst.MoveNext()
                Loop
                PlaceHolder1.Controls.Add(New LiteralControl("</table>"))
    J'aimerais que quand je clic sur mon bouton "Supprimer", je puisse récupéré les ID des checkbox cochées.
    Ce que je comprend pas c'est que si je met la valeur AutoPostBack à true de mes checkbox, il rafraichit la page quand je clique sur la checkbox mais ne va jamais dans ma fonction MaCheckBox_Clicked...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Plus généralement, Lorsque je clic sur un bouton de ma page il passe pas dans la fonction qui gère l'évènement du clic sur le bouton, il recharge directement la page, par la fonction "Load"...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Borowsky Voir le message
    Plus généralement, Lorsque je clic sur un bouton de ma page il passe pas dans la fonction qui gère l'évènement du clic sur le bouton, il recharge directement la page, par la fonction "Load"...
    Normal, Load est exécuté à chaque PostBack. Si tu as du code d'initialisation dans le Load, tu peux tester la propriété IsPostBack pour ne pas exécuter à nouveau ce code. L'évènement CheckChanged est exécuté après le Load

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Normal, Load est exécuté à chaque PostBack. Si tu as du code d'initialisation dans le Load, tu peux tester la propriété IsPostBack pour ne pas exécuter à nouveau ce code. L'évènement CheckChanged est exécuté après le Load
    Beh moi l'événement n'est jamais exécuté...:d
    Même après le rechargement de la page...Donc en fait, il faut que je recharge la page pour voir quelles cases sont cochées...Mais après il faut que je recharge une nouvelle fois la page pour qu'elle affiche la liste mais sans les lignes que l'utilisateur a coché... Donc ca fait 2 rechargement de page... J'aurais peut-etre pas du me mettre à l'APS.net...

Discussions similaires

  1. utiliser une CheckBox créée dynamiquement
    Par duthooma dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2008, 21h29
  2. Message pour une checkbox créée dynamiquement
    Par g0up1l dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 30/03/2007, 12h19

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