Ошибка JavaScript после обновления ASP.NET AJAX ControlToolkit - PullRequest
0 голосов
/ 14 мая 2010

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

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

Строка кода, содержащая ошибку:

this._destroyTree(updatePanelElement);

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

Ответы [ 4 ]

1 голос
/ 15 января 2014

У меня была такая же проблема при переносе проекта с 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);

Привет!

0 голосов
/ 14 мая 2010

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

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

0 голосов
/ 10 июня 2010

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

0 голосов
/ 14 мая 2010

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

Имейте в виду, что javascript немного отличается от C # тем, что «this» относится к текущему владельцу метода exectuing.

...