DotNetNuke 6是否支持Ajax Control Toolkit?

And*_*ndy 7 dotnetnuke ajaxcontroltoolkit dotnetnuke-6

有没有人使用Ajax Control Toolkit在DNN 6中成功运行模块?当我们从DNN 5.x迁移到6.x时,我的模块停止工作.模块编译没有错误,但我收到客户端脚本错误:

'AjaxControlToolkit需要ASP.NET Ajax 4.0脚本.确保引用了正确版本的脚本.如果您使用的是ASP.NET ScriptManager,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager

根据我发现的信息,这似乎与Telerik的控制冲突.但我没有找到任何信息如何解决它.

And*_*y K 1

它可以一起工作,但您需要对 DNN 的核心进行一些修改。

这里列出了要做的事情:

  • 检查您是否正在使用最新版本的 AjaxControlToolkit .Net 4.0 二进制文件(我能够通过 Telerik 2011.01.519 和 ACT September 2011 v4.1.50927 让它适用于 DNN 6.0.1)
  • System.Web.Extensions检查您的 web.config 中是否有针对System.Web.Extensions.Design4.0 版本的程序集绑定重定向
  • 拿DNN源码包,find Library\Framework\AJAX.cs,locate方法AddScriptManager,里面RadScriptManager的实例化,6.0.1版本看第54行。再添加一个属性初始化器: EnableScriptCombine = false。编译它(当然是在发布配置中),将 DotNetNuke.dll 放入 DNN 安装中。

你应该完成了。

归功于Telerik 支持,尽管那里声明从 2010 年 1 月 625 日起它应该可以开箱即用。不确定,是我弄错了,还是他们只是重新引入了这个错误。

PS DNN 支持承诺在 11 月发布 6.1.0 版本,其中包含更新的 Telerik 控件,至少在他们看来,这应该可以解决这个问题。