我装的是vs 2008,里面默认是已经装好Ajax Extensions的。但是,那还只是javascript库,要装AjaxToolKit还得另外下载。这个问题在以前的文章中有论述。大概讲一下,安装分两部分:
一、安装AjaxToolKit的模板
二、在控件箱中添加一个新的选项卡,然后把AjaxToolKit中的那一套控件加进来。
做完这两步还没完。还要进行类似于jsp标签库声明一样的操作。声明有两种方法:
一、添加页面时,选择添加:Ajax web窗体。这时ide会自动添加声明,如下:
<%@ Register
Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit"
TagPrefix="cc1" %>
那个TagPrefix默认是cc1,事实上,这会造成可读性差的问题,最好手工改为:AjaxToolKit,这样就很显眼了。
二、在Web.config中去配置,这样的做法就是一劳永逸。点此处进入方法介绍页面!
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="……"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="……"/>
<add tagPrefix="AjaxToolKit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
</controls>
</pages>
配置好了,如果放好ScriptManage控件了,那么就可以放AjaxToolKit里面的控件了。就可以用了。
不得不说的是,AjaxToolKit还有一些问题,使用起来有一些要注意的地方,我刚才试了好一阵子的Accordion,ide支持总有问题,放AjaxToolKit:AccordionPane时,它并不会自动把它放到<Panes></Panes>中间。而且,ide还会自动在AjaxToolKit:Accordion中间放AjaxToolKit:AccordionExtender,然而这个东西被提示是没有的。控件中根本没有它。真是乱七八糟啊。也拜托开发AjaxToolKit的开发者注意一下啊。
当然,瑕不掩瑜,总的来说,AjaxToolKit给我们开发类似于桌面应用的程序带来了捷径。
因为AjaxToolKit并不被微软所承诺支持,所以,这给我们带来风险,而且,我们也不知道,使用它会带来什么不良后果,我看了它们生成的html,简直是乱七八糟。
asp.net的服务器控件好是好用,但是,就是有一点,控件生成的html代码实在不怎么样,很有可能会扰乱布局,让布局效果不可预料。这是我最担心的事。
参考资料:AjaxToolKit的使用简介(好像是从那个Samples中抄下来的)
联系客服