我有一个模态弹出窗口,最初会显示一些内容,但如果选中了复选框,则会展开div。模态正确扩展,但除非向上或向下滚动,否则不会重新调整。是否有一个javascript事件我可以使用我的javascript函数来重新定位整个模态?
答案 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扩展事件(或从其他事件中调用它)。没有看到一些代码就很难说更多。