UpdatePanelを使うとModalPopupExtender が閉じない (クローズしない)

プログラミング

この度、Ajax Control ToolkitでUpdatePanelを使うと、ボタンを押しても、ModalPopupExtenderを使って作ったダイアログが閉じなくて困りました。

理由を調べてみました。

スポンサーリンク
スポンサーリンク

ModalPopupExtender でボタンを押しても閉じない?

調べてみると、ModalPopupExtender が終了しないのはよくある問題で、

「クローズ」ボタンを UpdatePanel の外に置きさえすればよいようです。

以下のように、UpdatePanelの中の ContentTemplate の中にボタンがあると、ボタンを押してもダイアログは終了しません。

外出しにすれば、ボタンを押せばダイアログが終了するようになります。

ネットでも以下のように記載されていました。

But this is usualy a fairly common problem. and the solution is almost always having the close button in your update panel. If you place the close control outside the updatepanel. the close button should work.

(https://forums.asp.net/t/1689011.aspx?ModalPopupExtender+will+not+close)

プログラミングの無料レッスン体験

約8,000名の受講生と80社以上の導入実績のあるプログラミングやWebデザインのオンラインマンツーマンレッスンCodecamp

<Codecampの特徴>

1 現役エンジニアによる指導

2オンラインでのマンツーマン形式の講義

3大手企業にも導入されている実践的なカリキュラム

↓無料体験レッスン実施中です。

プログラミングのオンラインスクールCodeCamp