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

D�veloppement Web avec .NET Discussion :

mise � jour d'une dropdownlist


Sujet :

D�veloppement Web avec .NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 46
    Par d�faut mise � jour d'une dropdownlist
    Bonjour,
    SVP je veux quand je selectionne une valeur de mon dropdownlist1 recuperer les donn�es qui correspondent � ma selection depuis la BDD dans un autre dropdownlist2.
    le probl�me c'est que les donn�es qui s'affichent dans mon ddl2 sont par d�faut celles de la premi�re valeur dans mon ddl1.
    voila ce que j'ai fait:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    protected void Page_Load(object sender, EventArgs e)
        {
     
            String str = "Data Source=PC-01;Initial Catalog=GEL; Integrated Security=True;Asynchronous Processing = true";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();
            SqlCommand comm = new SqlCommand("select distinct num_dossier_an from gel", conn);
            SqlDataReader sdr = comm.ExecuteReader();
            if (sdr.HasRows)
            {
                DropDownList1.DataSource = sdr;
                DropDownList1.DataTextField = "num_dossier_an";
                DropDownList1.DataBind();
            }
     
            sdr.Close();
     
     
                SqlCommand com = new SqlCommand("select num_dossier_num from gel where num_dossier_an='" + DropDownList1.SelectedValue + "'", conn);
                SqlDataReader sdrn = com.ExecuteReader();
                if (sdrn.HasRows)
                {
                    DropDownList3.DataSource = sdrn;
                    DropDownList3.DataTextField = "num_dossier_num";
                    DropDownList3.DataBind();
                }
            }
     
        }
    merci pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 47
    Par d�faut
    utilises peut-�tre dropdownlist.text

  3. #3
    Invit�
    Invit�(e)
    Par d�faut IsPostBack
    Pense � Ajouter un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     if (!IsPostBack)
            {
              ........
            }
    Le probl�me dans ton code c'est que m�me si tu s�lectionne une valeur dans le premier DropDown, lors du re-chargement de la page, le code de binding est re-ex�cut� et donc le premier �l�ment est s�lectionn�.

  4. #4
    Futur Membre du Club
    Inscrit en
    F�vrier 2011
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2011
    Messages : 6
    Par d�faut
    Il faut aussi mettre la propri�t� "AutoPostBack" a true sur la ddl1

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 46
    Par d�faut
    bonjour,

    merci a vous tous, oui j'ai resolu le probl�me (j'ai utilis� la methode graphique sans avoir � �crire aucun code) et la principale astuce est d'activer l'autopostback.

    merci � vous.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 46
    Par d�faut
    je d�taille la solution
    quand vous approchez le curseur au ddl (dropdownlist) une fl�che appara�t, vous cliquez sur la fl�che et vous choisissez une datasource.
    datasource vous permet de s�lectionner le champs que vous voulez afficher dans ddl apr�s vous allez trouver un bouton WHERE pour determiner la condition sur laquelle va se baser le remplissage de la ddl, sur la fen�tre vous allez trouver 3 champs: column,operator et source.
    exemple:dans column vous faites nom_client
    dans operator fait control
    dans source fait la source o� vous s�lectionnez le nom_client (une ddl2 par exemple).
    et c'est fait
    et a ne pas oublier de cocher l'autopostback dans les ddl (c'est dans la premi�re liste: au meme niveau que le datasource).

    bon courage.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Mise � jour d'une dropdownList par une autre
    Par kejifamas dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 11/06/2010, 09h01
  2. Mise � jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    R�ponses: 4
    Dernier message: 26/05/2005, 14h46
  3. Mise � jour d'une bd mysql
    Par joquetino dans le forum SQL Proc�dural
    R�ponses: 3
    Dernier message: 11/01/2005, 14h05
  4. [FireBird 1.5]Mise � jour d'une SGBD ?
    Par Sitting Bull dans le forum D�buter
    R�ponses: 3
    Dernier message: 03/09/2004, 16h45
  5. Pb de mise � jour d'une date
    Par valerie90 dans le forum Langage SQL
    R�ponses: 6
    Dernier message: 02/09/2004, 14h11

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