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 :

[VB.NET] Problème sélection de ligne dropdownlist


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut [VB.NET] Problème sélection de ligne dropdownlist
    Bonjour à tous!

    Alors voila. Ca fait quelques heure que je suis la-dessus et je ne trouve vraiment pas la réponse.

    J'aimerais sélectionner une ligne dans une dropdownlist. Voici le bout de code qui me permettrai de faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim cnx As New SqlConnection
                cnx = New BdD().SeConnecter
                Dim command As New SqlCommand(MaRequete, cnx)
                Dim reader As SqlDataReader = command.ExecuteReader
                Dim li As New ListItem
                While reader.Read
                    li = DDLProf.Items.FindByValue(reader.GetInt32(0)) '*******
                    If (li IsNot Nothing) Then
                        li.Selected = True
                    End If
                End While
    Sauf que ça ne marche pas. Arrivé aux astérisques, li=Nothing et du coup, ne se sélectionne pas. Le pire c'est que ce code fonctionne dans d'autres pages !
    La requête est bonne et retourne bien ce qu'il faut. La dropdownlist est remplie plus haut, et bien en plus!

    Quelqu'un verrait-il une erreur que je ne verrais pas, ou autre?

    Merci d'avance pour vos réponses!

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Items.FindByValue prend un texte en argument, non ?
    Je suis étonné que ça compile.
    Tu as essayé le cast en String ?

    L.

  3. #3
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Je vais essayer le cast en string, mais je pense que la conversion est implicite dans le cas String > Int car ça compile sans problème et ne génère pas d'exception.
    Je vais essayer ça demain et je retiens tout le monde au courant.
    Merci pour ta réponse en tout cas!

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    Ta syntaxe "reader.GetInt32(0)" me paraît un peu compliqué ... Tu as vérifier que ça retourne bien ce que tu attend?
    Si une valeur qui n'est pas das ta DDL, on sait jamais .

    Bonne nuit

  5. #5
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Pour lolo:
    La conversion devait être implicite, car même en faisant le cast en string, la ligne n'est pas sélectionnée.

    Pour mafyoso:
    Oui, tout se passe bien et cette syntaxe me renvoie bien ce que je veux, c'est à dire l'ID du professeur, ID qui est la value dans la DDL.

    Franchement je ne sais pas pourquoi la ligne n'est pas sélectionnée à l'issue de ce code, surtout que ça fonctionne sur d'autres pages...

    [EDIT] Je viens de tout re-revérifier et je n'ai rien trouvé d'anormal. La requête remplissant la DDL fait bien son boulot, la requête qui est sensée me renvoyer l'ID du prof principal fait bien son boulot, la DDL est bien remplie et tout est nickel, mis à part le fait que la ligne ne se sélectionne pas... [/EDIT]

  6. #6
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut La solution
    En fait il semble que ce soit lié au fait que la DropDownList soit liée avec un SqlDataSource. Je viens de supprimer le SqlDataSource pour remplir la DropDownList via une requête directement dans le code, et maintenant ça marche du tonnerre!


    Merci à vous pour vos réponses!

    Bon codage!

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

Discussions similaires

  1. [AC-2013] Problème de sélection de ligne dans une combobox
    Par appadawan dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/07/2015, 15h39
  2. Problème de sélection de ligne après suppression
    Par Pumbaa dans le forum Composants
    Réponses: 2
    Dernier message: 07/05/2010, 14h57
  3. problème de sélection dans une dropdownlist
    Par gazella dans le forum C#
    Réponses: 20
    Dernier message: 03/08/2009, 14h09
  4. Problème sélection 1er ligne requète SQL
    Par mickael28 dans le forum Développement
    Réponses: 4
    Dernier message: 18/06/2008, 13h59
  5. [VB.NET] Datagrid sélection ligne
    Par cosmos38240 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/02/2006, 11h10

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