J'ai rencontré des problèmes similaires. Plutôt que d'avoir 2 popups modaux, placez un panneau avec les deux panneaux à l'intérieur. Le panneau parent obtient l'extension contextuelle modale, tandis que les deux internes sont masqués/affichés en fonction du bouton sur lequel vous cliquez. En fonction des styles appliqués aux modaux, l'application d'un z-index en CSS fonctionnera, cependant, j'ai couru dans l'autre modal qui brille.
Un exemple de code rapide du panneau avec deux enfants seraient:
<asp:Panel id="pnlParent" runat="server">
<asp:panel id="pnlChild1" runat="server" visible="false">
... controls ...
</asp:Panel>
<asp:Panel id="pnlChild2" runat="server" visible="false">
</asp:panel>
<asp:ModalPopupExtender id="mpePnlParent" runat="server" ...other attributes .../>
Maintenant, sur le premier bouton clic, définir la visibilité de pnlchild1 true. L'événement onclick du bouton pnlChild1 définit la visibilité de pnlChild1 sur false, la visibilité de pnlChild2 sur true. Enfin, sur l'action accomplissant le deuxième panneau enfant, masquer les deux panneaux enfants et masquer le modalpopup avec la méthode .Hide() du panneau.
Voici un peu de CSS pour essayer le menu contextuel modal gris sur l'arrière-plan de l'écran principal, et « highlight » le contenu modal
.modalBackground
{
background-color: #000011;
-moz-opacity: .60;
filter: alpha(opacity=60);
opacity: .60;
}
.modalPopup
{
padding: 5px;
border: 5px outset #00F;
background-color: #FFF;
width: 640px;
}
Le CSS ci-dessus est multi navigateur sûr.
Bonne chance