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)

スポンサーリンク
スポンサーリンク
Translate »