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 :

ValidatorCalloutExtender affiché derrière un ModalPopupExtender


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut ValidatorCalloutExtender affiché derrière un ModalPopupExtender
    Bonjour,


    Sur une page .aspx, j'affiche un ModalPopupExtender en cliquant sur un bouton. Dans celui-ci, il y a un formulaire avec des validators. Mais quand je clique sur le bouton dans la popup, les validators s'affichent bien mais derrière le MPE.
    J'ai vu sur Internet qu'on devait changer la propriété "z-index" du MPE pour que ça soit rétabli mais je ne vois pas comment faire.

    Ceci dit avec Firebug, si j'enlève cette propriété, le VCE s'affiche bien dans la popup et plus derrière...

    Quelqu'un a-t-il une idée sur ce sujet ?

    Merci d'avance de votre aide.

  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
    Dans ModalPopupExtender, il y a "Modal". Et qui dit "modal" dit "au premier plan"...
    Ce comportement est donc normal.

    Tu peux toujours essayer de modifier son z-index via une fonction js genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        function LowerMPEZindex() {
            var behaviour = $find('IDMPE');
            if (behaviour) {
                behaviour._backgroundElement.style.zIndex = 10;
                behaviour._foregroundElement.style.zIndex = 10;
            }
        }

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    J'ai bien mis ton code sur ma page (c'est une MasterPage) mais rien ne se passe. Je ne comprends pas trop quelles valeurs mettre à "backgroundElement" et à "foregroundElement".

  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
    Rien ne se passera si tu n'appelles pas la fonction...

    Par exemple, en admettant que le bouton sur lequel tu cliques pour ouvrir ta popup soit un asp:linkbutton, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:LinkButton runat="server" id="LB1" OnClientClick="javascipt:LowerMPEZindex();"></asp:LinkButton>
    Il faut bien sûr que tu adaptes ça à ton code.
    De même que tu dois préciser l'id de ta modalpopup dans la fonction js de mon précédent message.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    En fait, je ne suis pas obligé d'appeler la fonction, je peux aussi faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    $(document).ready(function() {
        $("#ctl00_BtnUpdate").click(function() {
            $("#ctl00_BtnLogin_ModalPopupExtender_backgroundElement").css("z-index", 1000);
        });
    });
    </script>
    Mais bon ça ne marche pas comme je veux, c'est à partir du moment où je clique que les validators doivent se positionner dans le ModalPopup.

Discussions similaires

  1. mon calendrier s'affiche derrière ma modalbox
    Par lodan dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 20/09/2010, 13h59
  2. Réponses: 4
    Dernier message: 17/03/2009, 09h43
  3. [INFOVIEW]Les champs contenant & s'affiche avec amp derrière
    Par MOMO_LAM dans le forum Launchpad (ex-Infoview)
    Réponses: 4
    Dernier message: 14/12/2007, 11h14
  4. Réponses: 2
    Dernier message: 20/06/2006, 09h40
  5. Objet derrière un autre et pourtant affiché
    Par mister3957 dans le forum DirectX
    Réponses: 3
    Dernier message: 24/11/2005, 22h21

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