Событие загрузки страницы по-прежнему срабатывает, если элемент управления находится внутри панели обновления? - PullRequest
1 голос
/ 08 августа 2009

У меня есть страница с частью элемента управления списком внутри панели обновления. Когда в просмотре списка нажимается кнопка, я изменяю некоторые данные и вызываю this.databind для обновления данных. Похоже, что событие загрузки страницы все еще запускается, даже если элемент управления находится внутри панели обновления. Мне интересно, почему происходит событие загрузки страницы? Это связано с вызовом this.databind для события listview_onitemcommand?

Ответы [ 2 ]

5 голосов
/ 08 августа 2009

UpdatePanel вызывает весь жизненный цикл запроса на сервере. Это точно так же, как если бы вы нажали кнопку на обычной синхронной странице. OnInit, OnLoad, Click_Handler и Render все выполняются. Вся страница отображается в HTML и отправляется обратно в браузер через вызов AJAX UpdatePanel. Единственное отличие состоит в том, что когда UpdatePanel получает результаты (весь вывод HTML вашей страницы, как обычно), он вырезает только часть, относящуюся к самому себе, заменяет DOM этим HTML и выбрасывает остальное. (Также обновляет / заменяет ViewState)

0 голосов
/ 08 августа 2009

Если вы хотите избавиться от UpdatePanel, я рекомендую прочитать эту статью

Я думаю, что избавление от UpdatePanel было самым замечательным решением Ajax, которое я когда-либо делал.

...