1

ASP.NET 2.0 ページにポップアップ ダイアログを実装するために使用している一連の ModalPopupExtenders があります。

それらがポップアップするとき、コンストラクターを使用して X 座標と Y 座標を使用して表示される場所を指定するのはかなり簡単ですが、デカルト空間での位置を変更するウィンドウ サイズの変更に対処する方法がわかりません。ページ上の他の要素と相対的に表示する必要があります。

IE で onresize javascript 関数にフックしようとしましたが、これは壊れており、div のサイズが変更されるたびに起動します (UI に多数の CollapsiblePanelExtenders があることを考えると、本当に問題があります。

誰もこれをやったことがあり、これを機能させる方法について提案がありますか?

編集:このコードは、サイズ変更イベントをキャプチャするのに終わりがありません... http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/

4

2 に答える 2

1

私はこれを行う方法を理解しました。

onClickClickを使用して、DOMの既知のコントロールからx + y座標を取得することにより、モーダルポップアップを配置する場所を特定した後、モーダルポップアップを表示します。サイズ変更時に(http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/から)ポップアップを非表示にすることにしました

于 2009-05-23T08:33:23.990 に答える
0

ModalPopupExtenderRepositionModeまさにこの目的のために呼び出されたプロパティがあります

于 2013-06-13T05:49:21.703 に答える