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 :

mettre a jour une dropdownlist a partir d'une popup


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut mettre a jour une dropdownlist a partir d'une popup
    Bonjour,

    Je m'explique je suis sur la page 1 ou j'ai un dropdownlist bindé avec un datatable.
    J'ai un lien qui ouvre une popup où on rajoute une entrée dans le datatable.
    J'aimerais donc reffraichir le dropdownlist de ma page 1, une fois qu'on a ajouté sur la page 2.

    J'avais testé de créer une variable de session quand j'ai ajouté dans la page 2 et je fais un test sur cette variable de session dans le page_load de la page 1.

    Mais forcément il ne se raffraichit que quand je redéclenche un événement.

    Merci de votre aide

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Salut polo86.

    Essaie de mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
            function ClosePU()
            {
                self.close();//fermeture popup
                window.opener.location.reload();//actu parent
            }
    </script>
    Voila.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Merci pour ton code mais je connais pas du tout le javascript donc je vais te poser une question con mais je dois le mettre où ce code?
    Dans la source de ma page?

    et après comment j'appelle cette fonction et à quel moment?

    merci de ton aide

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Vu que je suis toujours bloqué je relance mon sujet.

    J'avais essaié de mettre le script dans l'ascx de mon userControl et l'appeler dans le Onclick de mon bouton de cette façon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<body><script>window.ClosePU();</script></body>");
    malheureusement ça fonctionne pas.

    Merci

  5. #5
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Salut alors il faut que tu le mette dans ton .ascx pas le .cs. Au début de ton code ascx.

    Il ne faut pas oublier d'utiliser un ScriptManager sans quoi il ne fonctionnera pas.
    Désolé pour le retard

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Il faut que tu vois ca avec un UpdatePanel. Au lieu de rafraichir l'ensemble de la page, tu rafraichis seulement ce qu'il y a entre ce panel.

    De cette maniere dans ta page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:UpdatePanel ID="UpdateList" UpdateMode="Conditional" runat="server">
        <ContentTemplate>
            <asp:DropDownList runat="server">
            </asp:DropDownList>
        </ContentTemplate>
    </asp:UpdatePanel>
    Le conditional de la propriete UpdateMode te permet de definir quand tu vas mettre a jour ta liste.
    A priori tu ne veux la mettre a jour seulement lorsque tu cliques sur le bouton Submit de ta popup. C'est donc dans le code behind de ce bouton que tu dois demander la mise a jour de ton UpdatePanel.


    Fais le de cette maniere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        protected void btnNewClick(object sender, EventArgs e)
        {
            this.UpdateList.Update();
        }

    Apres il est possible que tu es une erreur autrepart. Precise-nous le code de ta popup par exemple.

  7. #7
    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
    bonjour,
    je reprends le code de "Larger" et j'aimerai savoir comment c'est possible de récupérer l'identifiant du UpdatePanel dans la page du pop-up???
    merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 1
    Dernier message: 28/09/2010, 16h10
  3. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  4. Mettre a jour une table a partir d'une autre table
    Par kaayna dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/2010, 09h59
  5. Mettre a jour une JCombobox a partir d'une autre JCombobox
    Par palacio dans le forum Composants
    Réponses: 3
    Dernier message: 16/11/2008, 12h23

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