Неужели я совершенно неправильно понял ASP.Net AJAX (панель обновления)?

Возможно, я неправильно понял, как работает AJAX - Может ли кто-нибудь пролить свет на следующий упрощенный сценарий:

У меня есть веб-приложение asp.net. На странице есть пользовательский элемент управления внутри панели обновлений (без изменения свойств) и диспетчер скриптов.

В пользовательском элементе управления и в форме есть метка, для обоих текстов установлено значение DateTime .Now.ToString в событии загрузки. Также есть кнопка, которая вызывает возврат сообщения в пользовательский элемент управления.

Когда я нажимаю кнопку, как я ожидаю, метка внутри пользовательского элемента управления обновляется, и одна метка на странице обновляется. Пока все хорошо.

Однако ... событие загрузки страницы на странице действительно обрабатывается с помощью isPostBack = True (чего я не ожидал), и похоже, что все, что происходит в событии загрузки не отправляется обратно клиенту (поскольку метка не обновлялась).

Я не делал ' т ожидать, что событие загрузки страницы (на странице, содержащей пользовательский элемент управления) будет вызвано и обработано при обновлении панели AJAX, это правильно? или я что то не так делаю? Я помню, как читал что-то о Page.IsCallback, но это неверно, так что, возможно, это не имеет к этому никакого отношения.

5
задан Mr Shoubs 19 October 2012 в 08:54
поделиться