Я запускаю панель обновления ajax на своем веб-сайте. Панель обновления возвращает некоторые новые элементы управления. Я хотел бы установить некоторый JavaScript для элементов управления после того, как они будут возвращены из вызова ajax. Есть ли способ сделать это? Спасибо за любую помощь!
Запуск script после панели обновления AJAX asp.net
Ответ 1
привязка к событию MSAjax
function pageLoad(){ }
это будет срабатывать каждый раз, когда обновляется панель обновления. Вы можете выполнить пересоединение/новые привязки там
... и да, что все, что вам нужно сделать, поместить это на страницу, и оно будет срабатывать.
Update:: [похоже, что у меня была неправильная функция (я думаю, что она все равно будет работать)] это действительно так просто , если у вас есть менеджер script на странице..
<script>
///<summary>
/// This will fire on initial page load,
/// and all subsequent partial page updates made
/// by any update panel on the page
///</summary>
function pageLoad(){ alert('page loaded!') }
</script>
http://www.asp.net/ajax/documentation/live/overview/AJAXClientEvents.aspx
Ответ 2
Вы можете использовать таймер с функцией, которая проверяет, существует ли контроль каждые несколько сотен мс. Когда он обнаружит их, примените ваш script и завершите таймер.