Я не уверен, что этот вопрос все еще важен для вас, однако я постараюсь дать разумный ответ ниже.
AJAX Framework не оценивает скрипты, которые возвращаются через вызовы UpdatePanel. Вы должны повторно прикрепить внешние скрипты к документу, чтобы браузер мог запросить их и оценить все встроенные скрипты. Вы можете использовать небольшой модуль, который я вставил ниже.
var UpdatePanelEnhancer = function ()
{
var divSelector = '#liveArea';
function evaluateScripts()
{
$(divSelector).find('script').each(function ()
{
if (this.src)
{
$('body').append(this);
}
else
{
var content = $(this).html();
eval(content);
}
});
};
Sys.Application.add_load(evaluateScripts);
} ();
Слабая часть этого заключается в том, что вы должны предоставить селектор для элемента, где модуль должен искать скрипты для оценки (например, 'liveArea'), хотя вы можете расширить модуль и предоставить ему некоторую конфигурацию. Кроме того, я настоятельно рекомендую вам загружать внешние javascript-коды раньше. Если по какой-то причине вы не можете сделать это, вам следует дополнительно проверить, есть ли на скрипт уже ссылки, или нет, чтобы избежать необходимых вызовов и потенциально неожиданных действий и ошибок.