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 et SelectedValue


Sujet :

ASP.NET

  1. #1
    Membre �clair�
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par d�faut DropDownList et SelectedValue
    Bonjour,

    J'ai un probleme avec une DropDownList.

    Je remplis les valeurs via un DataSource, la pas de probleme.

    Mais cette liste est dans une formulaire d'edit donc je recupere une info et je la bind pour la selectionner dans la liste si elle existe.
    Si elle n'existe pas, j'aimerais afficher le premier element par defaut.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <asp:DropDownList 
    ID="DropDownListName" 
    OnDataBinding="DropDownList_DataBinding" 
    SelectedValue='<%# Bind("Name") %>' 
    runat="server" 
    DataSourceID="SqlDataSourceName" 
    DataValueField="cName" 
    DataTextField="cDescription" 
    AppendDataBoundItems="true">
              <asp:ListItem value="Choose One" selected="True"></asp:ListItem>
    </asp:DropDownList>

    J'ai regarde a ce lien qui donne une reponse mais le probleme c'est que lui ne remplis pas sa liste dynamiquement, elle est deja remplie :
    http://www.jeffgaroutte.net/post/200...ing-Value.aspx

    Je pense que c'est a cause de ca que du coup ceci ne fonctionne pas :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    protected void DropDownList_DataBinding(object sender, EventArgs e)
    {
                     DropDownList theDropDownList = (DropDownList)sender;
                     theDropDownList.DataBinding -= new EventHandler(DropDownList_DataBinding);
                     try
                     {
                         theDropDownList.DataBind();
                     }
                     catch(ArgumentOutOfRangeException)
                    {
                        theDropDownList.SelectedIndex = 0;
                    }
     }
    Confusion entre les 2 bind du coup... celui pour remplir la liste, et celui pour selectionne la value...
    Qu'est-ce que vous en pensez ?

    Merci
    ++

  2. #2
    Membre confirm� Avatar de issou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par d�faut
    Bonjour,

    Ce code est vraiment pas fameux . Je vois 2 solutions :

    => Soit tu binde manuellement ta dropdownlist dans le Load de ta page cot� behind.(Et l� tu fais tes checks)

    => Soit tu surcharges ton control DropDownlist et tu checkes si la selectedValue se trouve dans la liste sinon tu choisis celui � l'index 0.

    La 2eme solution est pour moi la meilleur, ainsi tu pourra utiliser ce contr�le tout le temps dans ton projet . faut juste pas oublier le mapping du contr�le au niveau de ton fichier web.config.

    Si c'est pas clair , j'expliquerai davantage ...

    Bonne journ�e

  3. #3
    Membre �clair�
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par d�faut
    Pour la deuxi�me solution, je ne vois pas trop, est-ce que tu veux dire je cr�e mon contr�le personnalis� ?

    C'est vraiment dommage que par d�faut il n'y ait pas d'�venement ou je ne sais quoi "NotFound"...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par d�faut
    Citation Envoy� par italiasky Voir le message
    Pour la deuxi�me solution, je ne vois pas trop, est-ce que tu veux dire je cr�e mon contr�le personnalis� ?

    C'est vraiment dommage que par d�faut il n'y ait pas d'�venement ou je ne sais quoi "NotFound"...
    Non, il veut dire de parcourir par toi m�me les �lements de la dropdown via DropDownList.Items.

  5. #5
    Membre �clair�
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par d�faut
    D'accord mais je me demande a quel moment, sur quel evenement faire ca... ??

    En fait, ma page s'affiche et c'est une page d'edit donc elle recupere des infos de la base et complete les champs, et donc les dropdownlist doivent etre selectionnees a la valeur anterieure...

    Et ma dropdownliste est donc liee directement a un datasource pour remplir les valeurs possibles et j'aimerais binder un element que je recupere de ma requete generale pour choisir la valeur a selectionner dans la liste...

    Je ne sais pas si vous voyez ce que je veux dire ?

    Merci
    ++

Discussions similaires

  1. DropDownLists dynamique SelectedValue
    Par Neodream dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 19/04/2010, 09h46
  2. NHibernate,Dropdownlist et selectedvalue
    Par zax-tfh dans le forum NHibernate
    R�ponses: 4
    Dernier message: 21/12/2009, 13h27
  3. DropDownList dans UserControl et selectedValue
    Par nico_4802 dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 08/06/2009, 13h55
  4. [DropDownList] Pas d'attribut SelectedValue ?
    Par Wookai dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 08/10/2007, 14h03
  5. R�ponses: 5
    Dernier message: 22/08/2006, 20h38

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