同様の問題に遭遇しました。2 つのモーダル ポップアップを使用するのではなく、2 つのパネルを含む 1 つのパネルを配置します。親パネルはモーダル ポップアップ エクステンダを取得しますが、内部の 2 つのパネルは、クリックされたボタンに基づいて非表示/表示されます。モーダルに適用されるスタイルに応じて、CSS で z-index を適用することは機能しますが、他のモーダルが透けて見えることに遭遇しました。
2 つの子を持つパネルの簡単なコード例は次のとおりです。
<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 に設定します。pnlChild1 のボタンの onclick イベントは、pnlChild1 の可視性を false に設定し、pnlChild2 の可視性を true に設定します。
最後に、2 番目の子パネルを完了するアクションで、両方の子パネルを非表示にし、パネルの .Hide() メソッドで modalpopup を非表示にします。
メイン画面の背景をグレー表示し、モーダル コンテンツを「ハイライト」するためにモーダル ポップアップで試す 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 は、クロス ブラウザーに対して安全です。
幸運を