ASP.NET AJAX本身是一个AJAX框架,提供了大部分的的功能,但是没有封装的那种NB轰轰的方便现成的控件来用,AjaxControlToolkit就是用来弥补这个缺口的,但它不是微软官方开发发布的,而是社区跟微软合作的,所以这个功能要去下载安装,只安装了VS2008是没有这个功能的。安装方法网上很多。很简单。总之就是安装好了后,ToolBox中会多出一堆控件来,到时直接往页面上拖就可以用了。
当往页面上拖了一个ACT控件时,在页面前面会自动引入 REGISTER 指令,把ASSEMBLY引入进来。然后凡是用到ACT控件功能的页面,至少要有一个toolkitscriptmanager控件。但是要注意,如果你的页面既有ScriptManager控件,又有tookitscriptmanager控件,是会报错的。这时就得把ScriptManager控件删除掉,此时,ASP.NET AJAX控件比如UpdatePanel还都是可以用的,但是要注意把tookitscriptmanager控件放在最前面。
当然toolkitscriptmanager跟ScriptManager控件是有区别的,比如tookitscriptmanager下面就没有scripts或者service属性可以指定。
然后我查看了ASP.NET网站,发现FAQ中正好有:
1. What is the difference between the ScriptManager control and the ToolkitScriptManager control?
We recommend that you use the ToolkitScriptManager control when using the Ajax Control Toolkit. The ToolkitScriptManager uses a later version of ASP.NET Ajax than the ScriptManager control. Also, the ToolkitScriptManager performs automatic script combining on the server.
You are required to use the ToolkitScriptManager when using the Ajax Control Toolkit with ASP.NET 3.5
不过感觉好像还是没说到点子上。那我去查看这两个控件的属性跟方法的区别,应该就可以明白了:
晕,翻到MSDN上一看,方法,属性,扩展方法一大堆近百。。。。吓跑了。。。。。