【问题标题】:ASP.NET page life cycle and javascript eventsASP.NET 页面生命周期和 javascript 事件
【发布时间】:2011-07-10 04:30:14
【问题描述】:

我有以下设置 -

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

问题 -- window.resize 事件没有按我希望的顺序发生,因为 page_load() 用于 aspx 页面,然后是母版页。

由于填充和边距,无法在 CSS 中使用 height="100%"。 是否有处理这种情况的一般策略?但是,我可以使用其他页面并控制生命周期事件,这似乎有点 hacky。

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

【问题讨论】:

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


    【解决方案1】:

    这里有一个想法(假设你可以使用 jQuery):

    只注册最里面的孩子的onresize。然后在那个onresize里面,调用$(this).parent().trigger('onresize');

    这将确保它正确地在链条上冒泡。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多