Жизненный цикл страницы ASP.NET и события JavaScript - PullRequest
0 голосов
/ 10 июля 2011

У меня есть следующие настройки -

enter image description here

Во время загрузки страницы (...) каждого элемента я регистрирую событие jquery window-onresize, чтобы размер каждого элемента управления зависелразмер его родительского элемента управления.

Проблема - события window.resize происходят не в том порядке, в котором я хочу, потому что происходит page_load () для страницы aspx, затем главные страницы

Использование height = "100%" в CSS невозможно из-за отступов и полей.Существуют ли общие стратегии для решения этой ситуации?Однако я мог бы использовать другие страницы и управлять событиями жизненного цикла, что кажется немного странным.

Мне нужны предложения;Я подумал о том, чтобы назначить каждому элементу управления оценку приоритета и зарегистрировать их с каким-либо глобальным объектом JS, а затем запустить его в таком порядке.Есть ли лучшие решения?

1 Ответ

2 голосов
/ 10 июля 2011

Вот одна из идей (при условии, что вы можете использовать jQuery):

Зарегистрировать только самый внутренний дочерний элемент onresize.Затем внутри этого onresize вызовите $(this).parent().trigger('onresize');

. Это обеспечит правильное наложение цепочки.

Примечание. Если вы не используете jQuery, вы все равно можете реализовать это всплывающее событиев JavaScript.

...