Ich bin auf ähnliche Probleme gestoßen. Anstatt zwei modale Popups zu verwenden, platzieren Sie ein Panel mit den zwei Panels darin. Das übergeordnete Panel erhält den modalen Popup-Extender, während die beiden inneren basierend auf dem Klick auf die Schaltfläche ausgeblendet/angezeigt werden. Abhängig von den Stilen, die auf die Modale angewendet werden, funktioniert das Anwenden eines Z-Indexes in CSS, jedoch habe ich das andere Modal durchscheinen sehen.
Ein kurzes Codebeispiel der Tafel mit zwei Kindern wäre:
<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 .../>
nun auf der ersten Schaltfläche klicken, stellen Sie die Sichtbarkeit von pnlchild1 auf true. Das Ereignis onclick der Schaltfläche pnlChild1 setzt die Sichtbarkeit von pnlChild1 auf false und die Sichtbarkeit von pnlChild2 auf true.
Schließlich, auf was auch immer Aktion das zweite Kind-Panel beendet, ausblenden Sie beide Kinder-Panels und verstecken Sie das Modalpopup mit der .Hide() -Methode des Panels.
Hier einige CSS auf den Modal Popup zu versuchen, den Hauptbildschirm Hintergrund grau aus, und „Highlight“ der modalen Inhalt
.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;
}
Die obige CSS ist Cross-Browser sicher.
Viel Glück