Я столкнулся с похожими проблемами. Вместо того, чтобы иметь 2 модальных всплывающих окна, поместите одну панель с двумя панелями внутри. Родительская панель получает модальный расширитель всплывающих окон, в то время как две из них скрыты / показаны в зависимости от того, какая кнопка нажата. В зависимости от стилей, примененных к модалам, применение z-индекса в CSS будет работать, однако я столкнулся с другим модальным сиянием.
Пример быстрого кода панели с двумя дочерними элементами:
<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 .../>
Теперь, при первом нажатии кнопки, установите видимость pnlchild1 в значение true. Событие onclick кнопки pnlChild1 установит для видимости pnlChild1 значение false, а для видимости pnlChild2 - значение true.
наконец, при любом действии, завершающем 2-ю дочернюю панель, скройте обе дочерние панели и скройте modalpopup с помощью метода панели .Hide ().
Вот пример CSS, который можно примерить для модального всплывающего окна, чтобы выделить серый фон основного экрана и «выделить» модальное содержимое
.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;
}
Приведенный выше CSS безопасен для всех браузеров.
Удачи