ASP.NET页面生命周期和javascript事件

时间:2011-07-10 04:30:14

标签: jquery asp.net javascript-events master-pages ascx

我有以下设置 -

enter image description here

在每个项目的page_load(...)期间,我注册了一个jquery window-onresize事件,以根据其父控件的大小调整每个控件的大小。

问题 - window.resize事件不按我想要的顺序发生,因为aspx页面的page_load()发生,然后是母版页

由于填充和边距,在CSS中使用height =“100%”是不可能的。 是否有处理这种情况的一般策略?我可以使用其他页面和控制生活场景事件,但这看起来有点hacky。

我需要建议;我已经考虑过为每个控件分配一个优先级分数,然后用一些全局JS对象注册它们,然后按顺序运行它。有没有更好的解决方案?

1 个答案:

答案 0 :(得分:2)

这是一个想法(假设您可以使用jQuery):

仅注册最里面的孩子的onresize。然后在onresize内,拨打$(this).parent().trigger('onresize');

这将确保它正确地起泡链。

注意:如果您不使用jQuery,您仍然可以在javascript中实现此事件冒泡。