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 :

Checkbox, UpdatePanel et Postback


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut Checkbox, UpdatePanel et Postback
    Bonjour,

    J'ai un problème avec un Checkbox contenu dans un UpdatePanel, qui doit effectuer une mise à jour d'informations lors du cochage ou du décochage

    J'ai bien mis l'AutoPostBack à True, quand je coche l'élément, je rentre bien dans la fonction CheckedChanged que j'ai configuré, mais impossible de rentrer dedans quand je le décoche... Je passe par le PageLoad mais c'est tout

    De plus il ne prend pas en compte mon changement d'état Checked dans le postback, je reste à Checked=True même en l'ayant décoché

    Checkbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:CheckBox runat="server" ID="cbRes200" OnCheckedChanged="cbRes_CheckedChanged" AutoPostBack="true"/>
    Fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void cbRes_CheckedChanged(object sender, EventArgs e)   {}
    Je commence à m'arracher les cheveux sur ce problème, et la solution que je trouve en général c'est "met le AutoPostBack à True"...

    Je m'en remet donc à toutes les bonnes âmes aptes à m'aider ^^

    Merci d'avance à ceux qui pourront se pencher sur ce problème

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Peux-tu poster également le markup de ton UpdatePanel ? Je suppose que la CheckBox est bien dans le Content de cet UpdatePanel ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut
    Alooors

    UpdatePanel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:UpdatePanel runat="server" ID="upDetailsSum" UpdateMode="Conditional" ChildrenAsTriggers="true">
    Et le ScriptManager au cas ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:ScriptManager runat="server" ID="sm1" />
    (Oui la checkbox fait bien partie de cet UpdatePanel)

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Alors, je viens d'essayer sur une page, bah ça a l'air de fonctionner. J'ai fait quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBox1.Checked)
                CheckBox1.Text = "checked";
            else
                CheckBox1.Text = "unchecked";
        }
    Et le texte change bien à chaque fois que je coche.

    La seule différence par rapport à ton code est qu'UpdateMode est Always alors que le tien est Conditional.

  5. #5
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Oui, d'où ma demande d'afficher le code de l'UpdatePanel. 80% des bugs avec ce contrôle sont dus à une méconnaissance du fonctionnement (Always, Conditionnal) etc...

    Si Conditionnal et pas de Triggers (ou d'appel à UpdatePanel.Update dans le code-behind) c'est normal que ça ne fonctionne pas.

    En espérant t'avoir aidé.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 23
    Par défaut
    Merci beaucoup ^^

    C'est bizarre qu'en Conditionnal avec ChildrenAsTrigger à True, ça ne fonctionne pas ... mais bon.. on ba pas chercher ^^

    Merci encore!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/06/2012, 08h56
  2. Souci de gestion du postback dans un updatePanel
    Par zooffy dans le forum ASP.NET
    Réponses: 11
    Dernier message: 17/03/2011, 18h59
  3. PostBack UpdatePanel GridView
    Par Erakis dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/01/2010, 17h13
  4. Réponses: 0
    Dernier message: 25/02/2009, 14h40
  5. [UpdatePanel] Postback sans refresh
    Par tomlev dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/02/2009, 17h48

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