0

更新パネル内に 2 つのモーダル ポップアップ エクステンダーがあります。問題は、モーダル ポップアップの show メソッドを呼び出すと、両方のポップアップが表示されることです。

どうすればこれを解決できるか教えてください。前もって感謝します。

4

2 に答える 2

1

コードが表示されていないのは、それらが同じコントロールにバインドされているためだと思います。

<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> 
于 2013-02-26T02:51:52.767 に答える
0

複数のMPEが必要ですか?ユーザーの操作やデータの状態に基づいてさまざまなフォームを表示しようとしている場合は、更新パネルを単一のMPEの境界内に移動してから、コンテンツブロックを含むプレースホルダー(またはパネル)を表示/非表示にすることを検討してください。

MPEはクライアント側で非常に重いため、更新パネル内に配置すると、更新パネルの更新時に大量のコードとマークアップをネットワークに送信することができます。MPEもかなり壊れやすいので、地面が下を移動している状態でMPEがうまく機能しなくても(更新パネルが更新されたときのように)驚かないでしょう。ただし、内部コンテンツの変更にはかなり適切に反応します。コンテンツブロックのサイズが異なる場合、背景とシャドウイングに問題がある可能性がありますが、それらは構成可能です。

MPEではなくjqueryダイアログへの移行も検討する必要があります。それらははるかにクリーンで、より堅牢で、扱いやすく、はるかに柔軟性があり、イベントへのアクセスの背後にある簡単なコードのようないくつかの機能を失うだけですが、それは価値のあるトレードオフです。

于 2013-02-26T09:39:31.287 に答える