我裝的是vs 2008,里面默認(rèn)是已經(jīng)裝好Ajax Extensions的。但是,那還只是javascript庫,要裝AjaxToolKit還得另外下載。這個問題在以前的文章中有論述。大概講一下,安裝分兩部分:
一、安裝AjaxToolKit的模板
二、在控件箱中添加一個新的選項卡,然后把AjaxToolKit中的那一套控件加進來。
做完這兩步還沒完。還要進行類似于jsp標(biāo)簽庫聲明一樣的操作。聲明有兩種方法:
一、添加頁面時,選擇添加:Ajax web窗體。這時ide會自動添加聲明,如下:
<%@ Register
Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit"
TagPrefix="cc1" %>
那個TagPrefix默認(rèn)是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,然而這個東西被提示是沒有的??丶懈緵]有它。真是亂七八糟啊。也拜托開發(fā)AjaxToolKit的開發(fā)者注意一下啊。
當(dāng)然,瑕不掩瑜,總的來說,AjaxToolKit給我們開發(fā)類似于桌面應(yīng)用的程序帶來了捷徑。
因為AjaxToolKit并不被微軟所承諾支持,所以,這給我們帶來風(fēng)險,而且,我們也不知道,使用它會帶來什么不良后果,我看了它們生成的html,簡直是亂七八糟。
asp.net的服務(wù)器控件好是好用,但是,就是有一點,控件生成的html代碼實在不怎么樣,很有可能會擾亂布局,讓布局效果不可預(yù)料。這是我最擔(dān)心的事。
參考資料:AjaxToolKit的使用簡介(好像是從那個Samples中抄下來的)