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 sans post back


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut dropdownlist sans post back
    bonjour, j ai une dropdownlist, je ne veut pas sans autopost back, tout ce que je veux c'est remplir la list a l'aide d'un sqldatasource, quand je rempli la list je choisi un item et je clique sur un bouton=> tout se passe bien

    quand je change la valeur du drop et je clique sur le bouton rien ne se passe, est ce logique ?

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut Appel d'un evenement click ne se fait pas a chaque clique
    Bonjour, Dans ma page asp.net :

    J'ai une dropdown list qui se charge via un dataset : tout se passe bien
    Une label pour tester si j'arrive a recupérer la valeur du drop down a chaque changement : c'est OK
    un boutton :
    qui appel un evenement clique, dans cet evenement je passe la valeur du label a une requete et je recupere une adresse : c'est OK
    , dans ce meme evenement, une fois je recupere l'adresse, je la passe a une fonction javascript et je la positionne sur une carte : c'est OK

    Mon probleme : lors du premier traitement (le processus en haut) tout se passe bien, une fois je veux faire un 2eme essai et je change la valeur, le bouton click n'appel plus l'evenement click en code behind sachant que lors du premier traitement réussi, je dois cliquer deux fois sur le bouton pour avoir le traitement attendu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
        <ContentTemplate> 
                    <div class="button">
                        <label for="gmap_where">Station de service :</label>
                        <asp:DropDownList ID="ddlAdr" runat="server" AutoPostBack="true" 
                            onselectedindexchanged="ddlAdr_SelectedIndexChanged"></asp:DropDownList>
                    </div>
                     <asp:Label ID="lblTest" runat="server" BackColor="Red"></asp:Label>
                    <asp:Button ID="btnLocaliser" Text = "Localiser" runat="server" 
                         CssClass ="button" onclick="btnLocaliser_Click"/> 
        </ContentTemplate>
    </asp:UpdatePanel>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        protected void btnLocaliser_Click(object sender, EventArgs e)
        {
            String adresse = adresseStation();
     
            btnLocaliser.Attributes.Add("onClick", "javascript:findAddress('" + adresse + "'); return false;");
     
        }
        protected void ddlAdr_SelectedIndexChanged(object sender, EventArgs e)
        {
            lblTest.Text = ddlAdr.SelectedValue;
        }
    Merci pour votre aide

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 95
    Par défaut
    Bonjour,

    Quand tu passes une première fois dans ta méthode btnLocaliser_Click, tu écrases l'appel à cette méthode, pour appeler du code Javascript.
    Du coup, ça me paraît normal qu'il ne peut pas y avoir de deuxième appel, vu que le bouton n'est plus relié à la méthode, non?
    A moins que j'ai mal compris.

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Tu as raison quand j’enlève la ligne javascript je m’arrête au point d’arrêt que je met et j'arrive a exécuter le traitement c# qui est a l'interieur du bouton

    Que dois je faire dans ce cas ?

    Je peux par exemple ajouter une ligne au niveau de ddlAdr_SelectedIndexChanged pour intialiser le traitement et pouvoir appeler la page a nouveau

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Bonjour, j'ai pu résoudre mon problème

    j'ai déplacé le code dans page load et ça marche comme je veux merci

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 03/10/2007, 10h45
  2. Réponses: 5
    Dernier message: 17/07/2007, 11h07
  3. Réponses: 3
    Dernier message: 25/10/2006, 09h39

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