2011-07-10 15 views
0

私は次のセットアップ持っている - 私は各サイズにjqueryのウィンドウ-てonResizeイベントを登録し、各項目のをPage_Load(...)の間にASP.NETページのライフサイクルとJavaScriptのイベント

enter image description here

を親コントロールのサイズに応じたコントロール。

問題 - window.resizeイベントはaspxページ用をPage_Load()が発生するために、私はそれらをしたいために、発生しません、そして、マスターページに高さ=「100%」を使用して

パディングとマージンのためにCSSを使用することはできません。 このような状況に対処するための一般的な戦略はありますか?しかし、私は他のページやコントロールライフサイクルイベントを使うことができますが、これはちょっとハッキリしているようです。

私は提案が必要です。私は、各コントロールに優先順位スコアを割り当て、それらにいくつかのグローバルなJSオブジェクトを登録し、その順にそれを実行することを考えました。もっと良い解決策はありますか?最も内側の子供のonresizeのみ

登録:

答えて

2

はここ(あなたはjQueryのを使用することができると仮定して)1つのアイデアです。それでonresizeの中には、$(this).parent().trigger('onresize');

と呼んでください。そうすれば、チェーンが正しく泡立ちます。

注:jQueryを使用しない場合でも、このイベントバブリングはJavaScriptで実装できます。

関連する問題