含有模版页 AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts错误解决方法

今天在用ajax做一个弹出式日历的例子时,出现了一个问题
这是错误提示:AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the AjaxScriptManager in System.Web.Ajax.dll, or use the ToolkitScriptManager in AjaxControlToolkit.dll.
然后自己在网上找了下只要将
更改为:
当然在页面的头部,你有写 <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
最后说明如果是用AjaxControlToolkit.dll的1.0开发的,然后改用3.0,做以上修改是可以的。
原因是就是AjaxControlToolkit.dll的版本不同引起的。

如果在模版页中使用了
,则须将模板页中的去掉,然后加上

并且模板页开头也要加上
<%@Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>,
使用模板页的页面也加上
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>,
由于不允许出现两个ScriptManager 实例,所以还必须去掉使用页中任何含有ScriptManager或者
ToolkitScriptManager的控件

Tags: 

延伸阅读

最新评论

发表评论