我有以下设置 -
在每个项目的page_load(...)期间,我注册了一个jquery window-onresize事件,以根据其父控件的大小调整每个控件的大小。
问题 - window.resize事件不按我想要的顺序发生,因为aspx页面的page_load()发生,然后是母版页
由于填充和边距,在CSS中使用height =“100%”是不可能的。 是否有处理这种情况的一般策略?我可以使用其他页面和控制生活场景事件,但这看起来有点hacky。
我需要建议;我已经考虑过为每个控件分配一个优先级分数,然后用一些全局JS对象注册它们,然后按顺序运行它。有没有更好的解决方案?
答案 0 :(得分:2)
这是一个想法(假设您可以使用jQuery):
仅注册最里面的孩子的onresize
。然后在onresize
内,拨打$(this).parent().trigger('onresize');
这将确保它正确地起泡链。
注意:如果您不使用jQuery,您仍然可以在javascript中实现此事件冒泡。