1

Ich habe eine Reihe von ModalPopupExtender, die ich verwende, um Popup-Dialoge auf einer ASP.NET 2.0-Seite zu implementieren.Setzen von ModalPopupExtender an einem konstanten Ort

Wenn sie Popup sind, ist es ziemlich einfach, den Ort anzugeben, an dem sie den Konstruktor mit X- und Y-Koordinaten verwenden, aber ich bin unsicher, wie man mit Änderungen der Fenstergröße umgehen kann, die ändert, wo sie im kartesischen Raum sein sollten. Ich brauche sie relativ zu einigen anderen Elementen auf der Seite erscheinen.

Ich habe versucht, in die onresize Einhaken JavaScript-Funktion im IE aber gebrochen ist und ausgelöst wird, wenn eine div Änderung Größe (problematisch wirklich gegeben, dass ich eine Menge CollapsiblePanelExtenders in der Benutzeroberfläche habe.

Wer immer dies getan, und irgendwelche Vorschläge, wie ich diese Arbeit bekommen kann

Edit:? Dieser Code kein Ende hilft, das resize-Ereignis bei der Erfassung ... http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/

Antwort

1

ich habe herausgefunden, wie dies zu tun

.

Ich benutze onClickClick, um das modale Popup anzuzeigen, nachdem ich herausgefunden habe, wohin man sie setzen soll, indem man die x + y Koordinaten von einem bekannten Steuerelement vom DOM erhält. Bei der Größe ändern (von http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/) Ich habe beschlossen, nur die Pop-ups zu verstecken

0

ModalPopupExtender eine Eigenschaft namens hat RepositionMode für genau diesen Zweck