Выполнение Javascript сразу после запуска триггера UpdatePanel - PullRequest
1 голос
/ 19 октября 2011

Я обнаружил, что возможно выполнить javascript после UpdatePanel обновил свое содержимое, но возможно ли выполнить javascript, как только сработает триггер?

Я могвозможно взломать какой-нибудь грязный javascript, но мне было интересно, есть ли в ASP.NET какие-либо встроенные функции?

Ответы [ 3 ]

3 голосов
/ 19 октября 2011

Цитата из MSDN - событие endRequest :

Событие endRequest возникает после завершения асинхронной обратной передачи и возврата элемента управления в браузер.

Другими словами, вы можете прикрепить функцию обработчика javascript к началу и окончанию частичной обратной передачи (при обновлении панели обновления).

В примере на странице вы можете видеть, что обработчик подключен с помощью PageRequestManager:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)

Для справочных целей:

beginRequest - Начало запроса.

endRequest - Когда запрос завершен.

0 голосов
/ 19 октября 2011

Я думаю, что здесь есть несколько вариантов, которые вы, очевидно, могли бы сделать что-то вроде следующего:

<div id="Container" onclick="__doPostBack('UpdatePanel1', '');">

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

0 голосов
/ 19 октября 2011

Использование UpdatePanel подразумевает повторный запуск полного жизненного цикла страницы, поэтому вы должны быть в состоянии поймать документ готовым в терминах jQuery, например:

$(function() {
 // Handler for .ready() called.
});

см. Здесь: http://api.jquery.com/ready/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...