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 :

dropdownlist + selection vide par defaut


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut dropdownlist + selection vide par defaut
    Bonjour,

    J'ai deux listes et le contenu de la seconde dépend de la sélection de la première.

    Lorsque je clique sur la première liste, la seconde liste sélectionne automatiquement son premier élément (item) par défaut.

    Quelqu'un serait-il comment afficher une dropdownlist n'ayant rien de sélectionné par défaut ?

    Merci

  2. #2
    Membre averti
    Femme Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut
    Tu veux insérer un item vide en somme ?

    Regarde par là
    http://dotnet.developpez.com/faq/asp...stInsertItemAt

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 43
    Par défaut
    bein oui pour le résultat mais non pour le principe (la manière de faire)

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut
    Je comprends pas ce que tu veux.

    Une dropdownlist sélectionne forcément son premier élément, donc si tu veux pas qu'il sélectionne un élément de ta liste il faut rajouter un item comme suit (après avoir chargé tes données dans la liste) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDropDownList.Items.Insert(0, new ListItem("Choisir...", "Vide"));
    Ca insère à l'emplacement 0 (premier élément de ta liste) le text "Choisir..." avec la value "Vide".

    Tu peux pas faire autrement, en tout cas pas à ma connaissance.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 21
    Par défaut
    Citation Envoyé par titellep Voir le message
    Je comprends pas ce que tu veux.

    Une dropdownlist sélectionne forcément son premier élément, donc si tu veux pas qu'il sélectionne un élément de ta liste il faut rajouter un item comme suit (après avoir chargé tes données dans la liste) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDropDownList.Items.Insert(0, new ListItem("Choisir...", "Vide"));
    Ca insère à l'emplacement 0 (premier élément de ta liste) le text "Choisir..." avec la value "Vide".

    Tu peux pas faire autrement, en tout cas pas à ma connaissance.
    Tu peux aussi le faire directement dans le DataSet (ou autre) qui contient toutes les infos avec lesquelles tu remplis ta DropDown.

    Ca revient au même que ce que tu dis, mais c'est un peu plus propre, car écrit une fois pour toutes les DDL qui utilisent ta source de donnée.
    De plus, tu peux le faire direct dans la BL (encore plus propre à mon gout), et pas dans la couche de présentation.

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Citation Envoyé par garestou Voir le message
    Tu peux aussi le faire directement dans le DataSet (ou autre) qui contient toutes les infos avec lesquelles tu remplis ta DropDown.

    Ca revient au même que ce que tu dis, mais c'est un peu plus propre, car écrit une fois pour toutes les DDL qui utilisent ta source de donnée.
    De plus, tu peux le faire direct dans la BL (encore plus propre à mon gout), et pas dans la couche de présentation.
    Personnellement, je ne trouve pas cela spécialement plus propre, parce que si tu mets des champs "vides" dans ton DataSet, et que par exemple, au lieu de binder une DDL, tu bind une Checkboxlist ou une ListBox parce que tu voudrais changer l'apparence, tu te retrouves avec un champ vide qui n'a plus lieu d'être.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 21
    Par défaut
    Je ne voyais pas les choses comme ça, mais je comprends ce que tu veux dire.
    Perso, ce que je fais, c'est 2 méthodes dans la BL, l'une qui retourne la liste sans élément vide, et l'autre qui fait appel à la première et complète le dataset avec un élément vide.
    Ensuite, dans la couche de présentation, je prends la méthode dont j'ai besoin pour le controle que je veux.

    Ca revient à décider si ligne vide est porteur d'une information (=> BL), ou si c'est juste aucun élément sélectionné (=> présentation).
    Tu n'est pas d'accord ?

  8. #8
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si, vu comme ça, je suis tout à fait d'accord..

  9. #9
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Ou alors tu met la propriété BlankValue à true ?

Discussions similaires

  1. avoir un float vide par defaut
    Par artichaudd dans le forum Débuter
    Réponses: 9
    Dernier message: 12/01/2012, 15h59
  2. DropDownList selection vide
    Par james_kirk dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/01/2008, 10h00
  3. [html:select] valeur par defaut selectionnée
    Par gloglo dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/02/2007, 12h59
  4. Jtable selection ligne par defaut
    Par debutJava dans le forum Composants
    Réponses: 2
    Dernier message: 06/06/2006, 10h18
  5. Réponses: 16
    Dernier message: 12/05/2006, 10h20

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