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

 .NET Discussion :

Liste deroulante et ajax


Sujet :

.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut Liste deroulante et ajax
    Salut,

    Je fais mes premiers pas en Ajax en ce jour de Noel. Sa commence bien et pourtant j'ai quelques petits soucis. Je vous explique:
    Je dispose d'un formulaire avec au debut deux liste deroulante. La premiere propose des pays et une fois que l'on a selectionné un pays, la deuxieme liste deroulante ce met à jour et propose les villes. Cette deuxieme liste met à jour les champs d'après (taille, nombre habitant etc).
    Mon probleme est que lorsque je choisi un pays, les villes se mettent effectivement à jour mais ne mettent pas à jour les champs qui suivent. Voici mon code :
    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
     
     <p>
                        <asp:Label Text="Pays" runat="server" ID="LblCountry" />
                        <asp:DropDownList ID="DdlCountry" AutoPostBack="true" OnSelectedIndexChanged="DdlCountry_Selected" runat="server" DataSourceID="SdsCountry" DataTextField="CountryName" DataValueField="ID_Country" />
                    </p>
     
                    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                        <ContentTemplate>
                            <p>
                                <asp:Label Text="VilleName" runat="server" ID="LblVilleName" />
                                <asp:DropDownList ID="DdlVille"  OnSelectedIndexChanged="DdlVille_Selected" AutoPostBack="true" DataSourceID="SdsVilles" runat="server" DataTextField="VilleName" DataValueField="VilleCode />
                            </p>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="DdlCountry" EventName="SelectedIndexChanged" />
                        </Triggers>
                    </asp:UpdatePanel>
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <p>
                                <asp:Label ID="LblVilleSuperficie" Text="Superficie" runat="server" />
                                <asp:TextBox ID="TbVilleSuperficie" runat="server" />
                            </p>
    </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="DdlVille" EventName="SelectedIndexChanged" />
                        </Triggers>
                    </asp:UpdatePanel>
    L'evenement "SelectedIndexChanged" n'est peut etre pa adequate. Qu'en pensez vous??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 194
    Par défaut
    Ah j'ai trouvé!!
    Il faut ajouter un deuxieme trigger pour le deuxieme updatePanel et on y met ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="DdlVille" EventName="SelectedIndexChanged" />
                            <asp:AsyncPostBackTrigger ControlID="DdlCountry" EventName="SelectedIndexChanged" />
                        </Triggers>
    et dans le code behind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
       protected void DdlCountry_Selected(object send, EventArgs e)
        {
            SdsSites.SelectCommand = " SELECT SiteCode, SiteName FROM Villes WHERE ID_Country ='" + DdlCountry.SelectedValue.ToString() + "'";
            DdlVille_Selected(send, e); // fonction qui met à jour les textBox
        }

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

Discussions similaires

  1. [AJAX] lier 3 listes deroulantes en ajax
    Par yassirzine dans le forum AJAX
    Réponses: 2
    Dernier message: 08/05/2009, 16h42
  2. [AJAX] liste deroulante liée ajax dur dur
    Par kate59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/02/2009, 22h34
  3. [AJAX] liste deroulante avec ajax etrange
    Par kate59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/01/2009, 11h40
  4. Listes deroulantes dependantes [Ajax]
    Par salsero1 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/01/2008, 18h02
  5. [Rico] Afficher depuis d'une liste deroulante (PHP+AJAX)
    Par maxis dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 27/02/2006, 12h47

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