2012-01-26 2 views
12

Я запускаю панель обновления ajax на своем веб-сайте. Панель обновления возвращает некоторые новые элементы управления. Я хотел бы установить некоторый JavaScript для элементов управления после того, как они будут возвращены из вызова ajax. Есть ли способ сделать это? Спасибо за любую помощь!Запуск скрипта после панели обновления AJAX asp.net

ответ

28

галстук в Событии MSAjax

function pageLoad(){ } 

это будет срабатывать каждый раз, когда панель обновления обновляет .. вы можете сделать ваши пересвязывание/новые переплеты там

... и да, это все, что вам нужно сделать это, поместить это на страницу, и он будет срабатывать.

Update :: [похоже я была функция названа неправильно (я думаю, что это будет по-прежнему работать Тхо)] это действительно так просто , если у вас есть менеджер сценария на странице ..

<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

+0

Можете ли вы опубликовать пример. как мне связать что-то с событием MS ajax? – user516883

+0

А, это ДЕНЬГИ! Я не работал с веб-формами через несколько лет (но опять же, совсем недавно). Я помню, как много лет пытался это сделать. Является ли это новой функцией, которую они добавили недавно или она не была широко опубликована? –

-6

Вы можете использовать таймер с функцией, которая проверяет, существует ли контроль каждые несколько сотен мс. Как только он обнаружит их, примените ваш скрипт и завершите таймер.

Смежные вопросы