Ошибка Javascript после обновления ASP.NET AJAX ControlToolkit

Я только что обновился до AJAX Control Toolkit 3.5, изменил ScriptManager на ToolkitScriptManager на своей главной странице, и теперь при нажатии кнопки «Изменить» возникает следующая ошибка javascript:

"Объект не поддерживает это свойство или метод"

Строка кода, вызывающая ошибку:

this._destroyTree(updatePanelElement);

Какие-нибудь первоначальные идеи, прежде чем я опубликую массу кода?


person empo    schedule 14.05.2010    source источник


Ответы (4)


У меня была такая же проблема, когда я переносил свой проект с 3.5 на 4.0 .NET Framework.

Я увидел очень простое решение в этом URI:

http://updatepanelshrinker.codeplex.com/discussions/397223

Пользователь отмечает, что метод _destroyTree устарел в версиях .NET 4.0+. Новая функция для использования:

//var prm = Sys.WebForms.PageRequestManager.getInstance();
//prm._destroyTree(object);
Sys.Application.disposeElement(object, true);

С уважением!

person antoniosanct    schedule 15.01.2014

Мое первоначальное предположение состоит в том, что «это» относится к чему-то, что не реализует _destroyTree, или _destroyTree не принимает параметр типа updatePanelElement.

Имейте в виду, что javascript немного отличается от C# тем, что "это" относится к текущему владельцу исполняемого метода.

person Jim B    schedule 14.05.2010
comment
Да, мне нужно подтвердить это. Я жду, когда моя вкладка «Дополнительно» в параметрах IE будет включена, чтобы я мог включить отладку скриптов. - person empo; 14.05.2010

Я сталкивался с похожими проблемами при переходе от ScriptManager к ToolkitScriptManager, и, хотя это не элегантное решение, мне помогло удалить ScriptManager, перестроить решение (даже если оно выдает ошибки), а затем добавить ToolScriptManager в и восстановить.

По какой-то причине проект зависал от старой ссылки на тип объекта (ScriptManager) и вызывал проблемы. Так было до тех пор, пока он не был удален и перестроен (таким образом, удалены все экземпляры объекта из проекта) и добавлены все необходимые соединения.

person Dillie-O    schedule 14.05.2010

Я использовал более старую версию AJAX ControlToolkit 3.5, и теперь ошибки исчезли.

person empo    schedule 10.06.2010