Поддерживает ли DotNetNuke 6 Ajax Control Toolkit? - PullRequest
7 голосов
/ 30 сентября 2011

Есть ли у кого-нибудь успешно работающий модуль в DNN 6 с Ajax Control Toolkit?Мои модули перестали работать, когда мы перешли с DNN 5.x на 6.x.Модули компилируются без ошибок, но я получаю ошибку сценария на стороне клиента:

'AjaxControlToolkit требует сценариев ASP.NET Ajax 4.0.Убедитесь, что указаны правильные версии скриптов.Если вы используете ASP.NET ScriptManager, переключитесь на ToolkitScriptManager в AjaxControlToolkit.dll '

Кажется, что это конфликт с элементами управления Telerik, согласно информации, которую я нашел.Но я не нашел никакой информации, как это исправить.

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Вы должны иметь возможность использовать более старые версии ASP.NET AJAX Control Toolkit, но как только они начнут требовать ToolkitScriptManager, вам не повезет с DNN (хотя вам не повезет с любая версия DNN, поскольку нет способа переопределить тип ScriptManager, который он использует.

Начиная с DNN 6, они используют Telerik's RadScriptManager. Раньше вы могли изменить основной код для переключения на ToolkitScriptManager, но теперь отключение может вызвать другие проблемы.

1 голос
/ 14 ноября 2011

Только что проверил с помощью nuke 6.1 и последней версии jaxcontroltoolkit - все та же ошибка. Похоже, он больше не поддерживается. Грустно: (

1 голос
/ 04 октября 2011

Это может работать вместе, но вам нужно будет внести некоторые изменения в ядро ​​DNN.

Вот список того, что нужно сделать:

  • Убедитесь, что вы используете последнюю версию .Net 4.0 двоичных файлов AjaxControlToolkit (я смог позволить ему работать для DNN 6.0.1 с Telerik 2011.01.519 и ACT сентябрь 2011 v4.1.50927)
  • Убедитесь, что в вашем файле web.config есть перенаправления привязки сборки для System.Web.Extensions и System.Web.Extensions.Design до версии 4.0
  • Возьмите исходный пакет DNN, найдите Library\Framework\AJAX.cs, найдите метод AddScriptManager, создайте в нем экземпляр RadScriptManager, для версии 6.0.1 загляните в строку 54. Добавьте еще один инициализатор свойства: EnableScriptCombine = false. Скомпилируйте его (конечно же, в конфигурации выпуска), возьмите DotNetNuke.dll и перейдите к установке DNN.

Вы должны быть сделаны.

Кредиты идут на Поддержка Telerik , несмотря на то, что там заявлено, что оно должно работать "из коробки", начиная с 2010.1.625. Не уверен, что я их неправильно понял, или они просто повторно представили эту ошибку.

P.S. Поддержка DNN обещает выпустить версию 6.1.0 в ноябре с обновленными элементами управления Telerik, которые должны решить эту проблему, по крайней мере, по их мнению.

...