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的控制冲突.但我没有找到任何信息如何解决它.
它可以一起工作,但您需要对 DNN 的核心进行一些修改。
这里列出了要做的事情:
System.Web.Extensions
检查您的 web.config 中是否有针对System.Web.Extensions.Design
4.0 版本的程序集绑定重定向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 控件,至少在他们看来,这应该可以解决这个问题。