Возможно, я неправильно понял, как работает AJAX. Может кто-нибудь пролить свет на следующий упрощенный сценарий:
У меня есть веб-приложение asp.net. На странице есть пользовательский элемент управления внутри панели обновления (без изменения свойств) и менеджер сценариев.
В пользовательском элементе управления и в форме есть метка, оба получают текст DateTime.Now.ToString
в событии загрузки. Также есть кнопка, которая вызывает пост обратно в пользовательский элемент управления.
Когда я нажимаю кнопку, как я ожидаю, ярлык внутри пользовательского элемента управления обновляется, а один ярлык на странице - теперь. Пока все хорошо.
Однако ... событие загрузки страницы на странице действительно обрабатывается с isPostBack = True (чего я не ожидал), и похоже, что все, что происходит в событии загрузки, не будет выдвинуто обратно к клиенту (поскольку ярлык не обновлялся).
Я не ожидал, что событие загрузки страницы (на странице, содержащей пользовательский элемент управления) будет вызываться и обрабатываться при обновлении панели AJAX, это правильно? или я что то не так делаю? Я помню, что читал что-то о Page.IsCallback, но это неверно, так что, возможно, это не имеет к этому никакого отношения.