更新パネル内に 2 つのモーダル ポップアップ エクステンダーがあります。問題は、モーダル ポップアップの show メソッドを呼び出すと、両方のポップアップが表示されることです。
どうすればこれを解決できるか教えてください。前もって感謝します。
更新パネル内に 2 つのモーダル ポップアップ エクステンダーがあります。問題は、モーダル ポップアップの show メソッドを呼び出すと、両方のポップアップが表示されることです。
どうすればこれを解決できるか教えてください。前もって感謝します。
コードが表示されていないのは、それらが同じコントロールにバインドされているためだと思います。
<asp:button id="SAME_ID" runat="server" />
<ajaxtoolkit:modalpopupextender
id="ModalPopupExtender"
runat="server"
targetcontrolid="SAME_ID">
</ajaxtoolkit:modalpopupextender>
<ajaxtoolkit:modalpopupextender
id="ModalPopupExtender2"
runat="server"
targetcontrolid="SAME_ID">
</ajaxtoolkit:modalpopupextender>
複数のMPEが必要ですか?ユーザーの操作やデータの状態に基づいてさまざまなフォームを表示しようとしている場合は、更新パネルを単一のMPEの境界内に移動してから、コンテンツブロックを含むプレースホルダー(またはパネル)を表示/非表示にすることを検討してください。
MPEはクライアント側で非常に重いため、更新パネル内に配置すると、更新パネルの更新時に大量のコードとマークアップをネットワークに送信することができます。MPEもかなり壊れやすいので、地面が下を移動している状態でMPEがうまく機能しなくても(更新パネルが更新されたときのように)驚かないでしょう。ただし、内部コンテンツの変更にはかなり適切に反応します。コンテンツブロックのサイズが異なる場合、背景とシャドウイングに問題がある可能性がありますが、それらは構成可能です。
MPEではなくjqueryダイアログへの移行も検討する必要があります。それらははるかにクリーンで、より堅牢で、扱いやすく、はるかに柔軟性があり、イベントへのアクセスの背後にある簡単なコードのようないくつかの機能を失うだけですが、それは価値のあるトレードオフです。