Нагрузка ASCX против нагрузки ASPX - PullRequest
1 голос
/ 25 декабря 2009

Не могу сказать, что полностью понимаю, как они взаимодействуют. Особенно, когда я говорю if (Page.IsPostBack) в событии ASCX Load, что это значит. Родитель ASPX является постбэком?

заранее спасибо

Ответы [ 2 ]

1 голос
/ 25 декабря 2009

Вы правы. Свойство bool Page.IsPostBack сообщит вам, была ли отправлена ​​сама страница aspx, содержащая элемент управления ascx. Объект Page ссылается на страницу aspx.

0 голосов
/ 25 декабря 2009

Это может помочь вам понять процесс:

Поместите точку останова на Page_Load на странице .aspx, а другую точку останова на событие загрузки в пользовательском элементе управления. Запустите приложение и просмотрите последовательность событий.

Также может быть полезно создавать события Init в обоих местах, просто чтобы вы могли просмотреть их и увидеть различия.

Если ваш текущий код немного сложен, вы можете создать отдельный пример проекта только для этой цели. Создайте «Hello world» .ascx и поместите его в «Welcome» .aspx, установите все точки останова и пошагово пройдитесь по коду.

Лично я думаю, что этот подход легче понять и запомнить, чем просто читать об этом.

...