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 :

liaison entre deux DDL


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut liaison entre deux DDL
    bonjour,
    j'ai deux DDL liées entre eux;
    j'ai une table "hotel" dans ma base, parmi ces champs nom_hotel et région_hotel
    je veux remplir la 1er DDL par les région et la deuxième DDL par les noms des hotel qui appartient à cette région.
    je sais comment remplir les DDLs(chacun seule) mais je ne sais pas comment faire la liaison entre eux

    merci pour votre collaboration

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    j'ai rien compris... qu'appelles-tu DDL ? pour moi ça veut dire Data Definition Language, et c'est les instructions qui modifient la structure de la base de données. Donc je vois pas bien le rapport avec ce que tu dis...

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Moi je pense que c'est plutôt DropDownList, mais qu'entends tu par "faire la liaison" ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    salut,
    DDL: DropDownList
    par exemple en tunisie dans la region "hammamet" il existe plusieurs hotel à savoir(" les orangers beach resort", "bel azur" etc)
    la region "sousse" ( "sol club selima", "sol elmouradi" etc)

    si je clique sur DDL1(qui affiche les région) et je choisit "sousse" donc les hotels de sousse seront affichés dans la DDL2

    est ce claire???

    mon problème : j'ai pas trouvé une solution pour mettre la DDL2(de l'hotel) dépend de la DDL1 (de région)
    merci

  5. #5
    Membre confirmé Avatar de zambizi
    Inscrit en
    Juin 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2007
    Messages : 109
    Par défaut event
    Bonsoir,

    Si j'ai bien compris tu veux lier les deux list de selection en relation 1-n, donc à chaque evenement de la première liste tu doit lancer la requette avec comme paramètre l'ID de la region par exemple (RegionID), l'execution de la requette doit normalement te retourner list et tu fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    lalistResultat=ctrlBB.listhotels(regionID);
    foreach (Hotel ht in lalistResultat)
    {
    hotelDDL.items.add(new ListItem(ht.nom,ht.id);
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 32
    Par défaut
    La première étape consiste à utiliser un évènement qui se déclenche à chaque fois que l'utilisateur change la région dans DDL1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        protected void DDL1_SelectedIndexChanged(object sender, EventArgs e)
        {
             XXX
        }
    Le deuxième étape consiste à remplacer XXX par un code qui rempli DDL2 avec les hôtels de la région se trouvant dans DDL1...c'est le code de zambizi

    http://www.bingokaz.com

  7. #7
    Membre confirmé Avatar de zambizi
    Inscrit en
    Juin 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2007
    Messages : 109
    Par défaut
    Citation Envoyé par seminoque Voir le message
    La première étape consiste à utiliser un évènement qui se déclenche à chaque fois que l'utilisateur change la région dans DDL1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        protected void DDL1_SelectedIndexChanged(object sender, EventArgs e)
        {
             XXX
        }
    Le deuxième étape consiste à remplacer XXX par un code qui rempli DDL2 avec les hôtels de la région se trouvant dans DDL1...c'est le code de zambizi

    http://www.bingokaz.com
    n'ouybliez pas de méttre AutoPostBack="True" !
    pourque l'evenement de selectedchange est lieu!
    @+

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut
    cela se fait tout simplement sans une seule ligne de code

    dans le xsd tu dois créer deux requêtes dans ta table :
    1. select distinct région from [matable]
    2. select hotel from [matable] where région=@région


    ensuite dans la page aspx tu poses un premier objectdatasource qui fera la requête 1. Tu y lies ta première dropdownlist que tu appelles region par exemple et tu lui mets un autopostback à true. Pose ensuit un second objectdatasource qui fera la requête 2. Quand il te demandera d'ou vient le paramètre de la requête tu mets "Control" dans la combo box et region dans le text box. Tu y lie la seconde dropdownlist.

    Comme region a un autopostback à true, chaque fois que la valeur sélectionnée change cela rafraichit la page et donc la seconde dropdownlist

  9. #9
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu as un control ajax qui fait ceci. c'est un cascadingdropdownlist.
    il utilises un webservice ou sinon la webmethod tu peux la mettre directement dans le code behind de ta page aspx.

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    salut,
    j'ai utilisé la solution de Mr dinguot e ça marche bien, merci

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

Discussions similaires

  1. Probleme de liaison entre deux tables d'une base de donnees
    Par blondelle dans le forum C++Builder
    Réponses: 32
    Dernier message: 12/04/2007, 18h09
  2. Liaison entre deux tables
    Par knoll dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/02/2007, 17h23
  3. liaison entre deux bases de données access
    Par questions dans le forum Access
    Réponses: 1
    Dernier message: 09/06/2006, 13h26
  4. [VBA-A] liaison entre deux tables
    Par lumbroso dans le forum VBA Access
    Réponses: 16
    Dernier message: 01/06/2006, 10h22
  5. condition liaison entre deux formulaires
    Par Davik dans le forum Access
    Réponses: 10
    Dernier message: 25/04/2006, 15h52

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