使用Javascript重新定位模态弹出窗口

时间:2008-10-07 00:44:01

标签: asp.net javascript

我有一个模态弹出窗口,最初会显示一些内容,但如果选中了复选框,则会展开div。模态正确扩展,但除非向上或向下滚动,否则不会重新调整。是否有一个javascript事件我可以使用我的javascript函数来重新定位整个模态?

3 个答案:

答案 0 :(得分:10)

这是什么:

$find('ModalPopupExtenderClientID')._layout();

例如:

$find('detailsPopUpExtenderId')._layout();

并在aspx中:

<ccl:ModalPopupExtender runat="server" ID="MyPopUpExtender" TargetControlID="pop" PopupControlID="PopUp" BehaviorID="detailsPopUpExtenderId" BackgroundCssClass="ModalBackground" />

BehaviorID是设置客户端ID的属性。

答案 1 :(得分:1)

请注意,这与窗口的resize事件无关。如果是,您的重新定位可能会触发IE中的resize事件,这将导致infinte循环。

如果它与resize事件绑定,则允许发生1或2个resize事件,但忽略其余事件。 (我说2,因为在IE中,窗口上的“恢复”事件将触发至少2个调整大小事件(IE6中为3)。

答案 2 :(得分:0)

无论您为了使其重新居中而绑定到滚动的任何事件,都将该事件绑定到checkbox / div扩展事件(或从其他事件中调用它)。没有看到一些代码就很难说更多。