2013-08-08 3 views
6

Я пытаюсь получить расширения AJAX, работающие над существующим приложением Web Forms.Ошибка с расширениями Ajax для asp.net 4.0

Я добавил AjaxControlToolkit с помощью Nuget. В качестве теста я установил страницу с помощью кнопки и добавил расширение подтверждения кнопки.

Я получаю эту ошибку:

0x800a138f - ошибка выполнения JavaScript: Не удается получить свойство «UI» неопределенной или нулевой ссылки

На следующей строке в динамически созданной Javascript:

$create(Sys.Extended.UI.ConfirmButtonBehavior, {"ConfirmText":"Are ya totally sure?","id":"MainContent_Button1_ConfirmButtonExtender"}, null, null, $get("MainContent_Button1")); 

Я предполагаю, что одна из библиотек - неправильная версия, но не знаю, как это понять. Я попытался обновить пакеты с помощью Nuget.

Любые идеи?

Спасибо!

+1

У вас есть ScriptManager на странице? – PiLHA

+0

Да. У меня есть менеджер сценариев на главной странице. – pStan

+2

Затем попробуйте зарегистрировать AjaxToolkit с помощью '' на вашей странице – PiLHA

ответ

19

Попробуйте зарегистрировать AjaxToolkit с

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
</ajaxToolkit:ToolkitScriptManager> 
+0

Это необходимо заменить ScriptManager (возможно, на вашем MasterPage, если вы используете их). – James

6

Многие учебники для Ajax Control Toolkit сказать вам использовать «ScriptManager» на вкладке Ajax Extensions. С последними версиями (4.5) вам нужно использовать «ToolkitScriptManager» из набора инструментальных средств.

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