генерировать обратную передачу ajax только для одного канала обновления в JavaScript - PullRequest
1 голос
/ 15 февраля 2011

когда я нажимаю кнопку, содержимое внутри моего канала обновлений изменяется. Идентификатор кнопки задается в качестве триггера для канала обновления, поэтому другие каналы обновления не затрагиваются. Как я могу заменить событие clickclick событием загрузки страницы?

Есть ли способ указать событие javasript для загрузки страницы в качестве триггера для канала обновления?

1 Ответ

0 голосов
/ 15 февраля 2011

Нет способа зарегистрировать pageLoad() в качестве триггера, но вы можете вызвать __doPostBack() в этой функции, чтобы заставить UpdatePanel обновить себя.Однако это приведет к бесконечному циклу, если вы не будете осторожны, потому что pageLoad() также вызывается после завершения частичной обратной передачи.

Одним из способов решения этой проблемы является установка флага перед обновлением панели и сохранениеэтот флаг в объекте window, поэтому он выдерживает частичные обратные передачи:

function pageLoad()
{
   if (!this.panelRefreshed) {
       this.panelRefreshed = true;
       __doPostBack("yourUpdatePanelClientID", "");
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...