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 :

[C# 2.0] Pourquoi la valeur sélectionnée de ma RadioButtonList est invalide ?


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut [C# 2.0] Pourquoi la valeur sélectionnée de ma RadioButtonList est invalide ?
    Bonjour,

    J'ai fait un formview dans lequel il y a un 'RadioButtonList1', le contenu est statique mais le chmps s'enregistre dans la Bdd (bind("")). A l'insertion dans la Bdd tout fonctionne. J'ai vérifié dans ma base SQl , la valeur est bonne.

    En édition, j'ai le même 'RadioButtonList1' avec le même contenu statique (copier/coller) mais lors de l'entrée en édition, j'ai cette erreur car il ne trouve pas la valeur :

    'RadioButtonList1' has a SelectedValue which is invalid because it does not exist in the list of items.
    Parameter name: value

    Voici le code du radiobuttonList :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow"
    SelectedValue='<%# Bind("Statut") %>' Enabled="False">
                                    <asp:ListItem>a faire</asp:ListItem>
                                    <asp:ListItem>en cours</asp:ListItem>
                                    <asp:ListItem>a modifier</asp:ListItem>
                                    <asp:ListItem>Valide</asp:ListItem>
                                </asp:RadioButtonList>
    Si qqn as une idée

    Merci d'avance

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Points : 616
    Points
    616
    Par défaut
    il ne faut pas un 'groupe' (ou domaine) pour une radiobouton ??

  3. #3
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Bonjour,

    Comme le message le dis, il te manque la valeur que tu stockes dans la base de donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow"
    SelectedValue='<%# Bind("Statut") %>' Enabled="False">
                   <asp:ListItem value = "1">a faire</asp:ListItem>
                   <asp:ListItem value = "2">en cours</asp:ListItem>
                   <asp:ListItem value = "3">a modifier</asp:ListItem>
                   <asp:ListItem value = "4">Valide</asp:ListItem>
    </asp:RadioButtonList>

  4. #4
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    La valeur sotckée dans la base de données est la valeur du texte (à faire, en cours ...), et j'ai vérifié dans ma base de données cela est bien enregistré et identique à l'affichage.

    j'ai donc essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow"
    SelectedValue='<%# Bind("Statut") %>' Enabled="False">
                   <asp:ListItem value = "a faire">a faire</asp:ListItem>
                   <asp:ListItem value = "en cours">en cours</asp:ListItem>
                   <asp:ListItem value = "a modifier">a modifier</asp:ListItem>
                   <asp:ListItem value = "Valide">Valide</asp:ListItem>
    </asp:RadioButtonList>
    mais cela fonctionne toujours pas !!!

  5. #5
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Bonjour,

    Sous quelle forme stockes-tu ta valeur ? (varchar ou text)
    Respectes-tu la casse ? "à faire" <> "a faire" <> "A faire"

    Le mieux serait de passer par des clés simples ("A","B","C",D", ...)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Points : 60
    Points
    60
    Par défaut
    Vu le message d'erreur, moi il me semble qu'ASP cherche une valeur "value" dans ta radiobuttonlist.

    Ajoute ce listitem pour voir si tu as toujours l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:ListItem value = "value">autre truc a faire</asp:ListItem>

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 91
    Points : 90
    Points
    90
    Par défaut
    Je pense plutot que l'erreur signifie que le parametre value est manquant...

  8. #8
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Le message est clair

    'RadioButtonList1' has a SelectedValue which is invalid because it does not exist in the list of items.
    Parameter name: value
    RadioButtonList1 a une SelectedValue (Valeur sélectionnée) qui est invalide car elle n'existe pas dans la liste des élements
    Nom du paramètre : Value

    On parle bien du nom du paramètre, pas de sa valeur.

    Il est clair que la valeur affectée ne correspond à aucunes valeurs du RadioButtonList.

    D'après les informations que nous avons, le problème pourrait venir de la casse, comme je l'ai dis plus haut
    Il se peut aussi qu'il y est une erreur dans le "binding". Est-ce la bonne colonne qui est "bindée" ?


  9. #9
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut ca fontionne tjs pas !!!
    Bonjour

    J'ai verifé mes "Bind" , ils référencent la meme colonne da ma base Sql.
    Quand remedier le problème de casse, j'ai utilisé les valeurs :a, b ,c et j'ai toujours le problème !!

  10. #10
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Bonjour,

    Peut être une autre explication.

    la liste 'RadioButtonList1' a t-elle des élements au moment de la récupération de la valeur ?

  11. #11
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    Bonjour

    La radiobuttonList a des valeurs en mode 'edition" que j'ai ajouté manuellement avec "edit items" qui sont identiques à celle de l'insert (copier/coller)

  12. #12
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Quel est le format de ta colonne en base SQL ?

  13. #13
    Nouveau membre du Club Avatar de Louisa
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2006
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    c'est du texte (10 caractères)

  14. #14
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    Cela m'aide pas beaucoup

    varchar(10) ?
    char(10) ?
    text ?

  15. #15
    En attente de confirmation mail
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Points : 669
    Points
    669
    Par défaut
    J'ai monté un projet .ASP pour tester.


    Je constate que "SelectedValue" n'est pas un attribut de RadioListButton.
    Normalement, tu aurais du constater l'erreur dans la liste des taches !!


    Bref, essaye de procéder de la façon suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <asp:RadioButtonList 
            ID="RadioButtonList1" 
            runat="server" 
            RepeatDirection="Horizontal" 
            RepeatLayout="Flow"
            DataSource="<%# MonDataSet %>"
            DataMember="MaTable" 
            DataValueField="Statut"
            Enabled="False">
        <asp:ListItem>a faire</asp:ListItem>
        <asp:ListItem>en cours</asp:ListItem>
        <asp:ListItem>a modifier</asp:ListItem>
        <asp:ListItem>Valide</asp:ListItem>
    </asp:RadioButtonList>

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/04/2010, 17h09
  2. Réponses: 6
    Dernier message: 06/09/2009, 15h03
  3. Pourquoi differente valeurs de FFT?
    Par merlinerick dans le forum Signal
    Réponses: 2
    Dernier message: 25/09/2008, 19h35
  4. Réponses: 2
    Dernier message: 05/08/2008, 18h37
  5. Pourquoi la valeur change sans intervention?
    Par Sunsawe dans le forum C++
    Réponses: 16
    Dernier message: 06/03/2007, 21h21

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