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 :

listes déroulantes liées


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut listes déroulantes liées
    Bonjour,
    J'ai un problème dans l'affichage d'une liste liée à une autre.
    En fait, j'ai defini une première liste avec OnChange pour que la deuxième liste change selon la valeur donnée à la première.
    Mais ça fait trois jours que j'essai et ca ne marche pas.
    Svp, si quelqu'un peut me guider, ca serait gentil.
    Merci
    Voici mon code, je travaille avec C# et asp.net:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
    <td>Poste:</td>
    <td><select id="MySelect" name="MySelect" runat="server" DataTextField="nom_p" OnChange="Change"></select></td>
    </tr>
    <tr>
    <td>Responsable:</td>
    <td><select id="MySelect1" name="MySelect1" runat="server" DataTextField="nom_r"></select></td>
    </tr>

    Le code de la méthode:

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void Change() { 
    String code; 
    code=MySelect.Value; 
    SqlDataAdapter myCommand2 = new SqlDataAdapter("select nom_r from responsable where code_p=(select code_p from poste where nom_p='"+code+"')", MyConnection);
     System.Data.DataSet ds2 = new DataSet(); 
    myCommand2.Fill(ds2, "responsable"); 
    MySelect1.DataSource= ds2.Tables["responsable"].DefaultView; 
    MySelect1.DataBind(); 
    }

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Rajoute AutoPostBack="True" dans ta 1ere liste

  3. #3
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Qu'est-ce qui ne marche pas ? La seconde liste reste vide ?

    Ne devrais-tu pas définir les propriétés DataTextField et DataValueField de ta seconde liste ?
    Ta requête ramène-t-elle des résultats ?

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut Re:
    L'attribut AutoPostBack est indéfini pour la balise select de HTML.
    Ca ne marche pas!!!!
    Et quand j'exécute le script, il me donne une erreur en disant que l'objet Change qui est dans OnChange est indéfini.
    Merci

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut
    La liste se remplit correctement à partir de la base de donnée, mais en tenant compte de la première valeure de la première liste.
    Elle ne change pas quand je change la valeur de la première liste

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par hananemeryem
    L'attribut AutoPostBack est indéfini pour la balise select de HTML.
    Ca ne marche pas!!!!
    Et quand j'exécute le script, il me donne une erreur en disant que l'objet Change qui est dans OnChange est indéfini.
    Merci
    Utilise un asp: DropDownList à la place

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par hananemeryem
    L'attribut AutoPostBack est indéfini pour la balise select de HTML.
    i
    Pourquoi ne pas utiliser le composant asp dropdownlist?

    [edit]
    (arf...)
    précision : le dropdownlist donnera un select coté client, mais te permettra de gérer plus facilement le contenu coté serveur[/edit]

  8. #8
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut
    Merci beaucoup pour votre aide.
    C'est résolu

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

Discussions similaires

  1. Debug script listes déroulantes liées
    Par AnTiX dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/04/2005, 12h03
  2. Griser 1 liste déroulante liée à une autre, pb de concaténat
    Par linou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2005, 16h45
  3. listes déroulantes liées
    Par k4eve dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/04/2004, 15h11
  4. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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