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 :

Ajax ModalPopupExtender Problème


Sujet :

ASP.NET

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 128
    Par défaut Ajax ModalPopupExtender Problème
    Bonjour

    j'ai télécharger les composant Ajax pour Asp.net.
    Je suis en train de tester le composant ModalpopupExtender

    Le problème suivant se produit avec ce composant mais aussi avec ModalBox LightBox Greyboxx .....

    Le formulaire aspx s'ouvre bien dans le popup mais l'interaction ne marche pas. Je m'explique : mon formulaire contient un Datagrid avec possibilité de sélectionner une ligne. Dès que je sélectionne une ligne le popup se ferme.

    Il y a t'il un problème entre popup et Autopostback ?
    Comment puis je remédier à ce problème

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Il n'y a pas de problème entre popup et postback, c'est juste qu'un postback effectue un rechargement complet de la page. Dans ces conditions, il est normal que tu popup se ferme.

    Deux solutions, appeler explicitement "popup.Show()" lors du click sur ton bouton, ou insérer un UpdatePanel qui permettra à ton bouton de ne faire qu'un asyncpostback.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 128
    Par défaut
    J'ai du mal a comprendre

    J'ai un bouton qui lance un popup
    Ce popup contient un panel qui lui contien un datagrid
    Quand je clique sur le datagrid le popup se ferme.
    Le bouton de sélection de la ligne est dans le datagrid

    Comment faire pour que en cliquant cela recherge le popup sans le refermer ?
    Je ne peut pas fair appel a popup.show car le popup est ouvert via un composant Ajax ModalpopupExtender.

    Existe il d'autre composant ajax facile utilisé a télécharger ?

    Merci

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Je me répète mais ce fonctionnement est normal:
    - le click sur ton linkButton provoque un postback et ouvre ta popup.
    - ton datagrid est chargé dans ta popup
    - un clic sur un élément de ton datagrid va provoquer un postback et par conséquent la popup va se ferme.

    Pour parer à ce problème, il faut que ton datagrid soit inclu dans un contrôle UpdatePanel, lequel va automatiquement gérer l'update partiel de ta page. En fait, il va se contenter de mettre à jour les éléments imbriqués entre sa balise de début et sa balise de fin.

    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:UpdatePanel ID="UP1" runat="server">
    <ContentTemplate>
    <asp:Datagrid runat="server" ID="DG1">
    // Tes templates
    </asp:DataGrid>
    </ContentTemplate>
    </asp:UpdatePanel>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 128
    Par défaut
    Merci pour tes conseils cela marche bien
    Je n'avais jamais utilisé ce contrôle.

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Renseigne toi sur ce contrôle, il est vraiment utile pour "faire de l'ajax" mais doit être utilisé avec parcimonie.

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

Discussions similaires

  1. [AJAX] [AJAX.NET] AutoCompleteExtender
    Par bcaly dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2007, 12h10
  2. [AJAX] [STRUTS] Telechargement fichier
    Par CuBiS dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2007, 12h01
  3. [AJAX] [Portlet] Chemin
    Par ploxien dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/02/2007, 17h09
  4. [XML][AJAX][STRUTS]Problème de charactère spécial
    Par azpublic dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/12/2006, 07h37
  5. [AJAX + ASP] Problème d'accent
    Par BouB dans le forum ASP
    Réponses: 2
    Dernier message: 10/08/2006, 10h53

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