在VS2008中使用AJAX:
3.5 不需要安裝,只需要下載AjaxControlToolkit.dll文件,注意版本是3.5,然后將AjaxControlToolkit.dll拷貝到任意位置,我放在D:\Program Files\Microsoft Visual Studio 9.0\Plugins\AjaxControlToolkit.dll,其中Plugins是自己創(chuàng)建的位置。添加工具箱。在工具箱新建一個(gè)選項(xiàng)卡,可以叫AJAX。然后選擇項(xiàng),瀏覽到AjaxControlToolkit.dll添加即可。
驗(yàn)證AJAX 3.5能否正常工作:在網(wǎng)頁上拖入AJAX選項(xiàng)卡中的ComboBox控件進(jìn)行驗(yàn)證,注意有些控件必須與其他常規(guī)的控件如TextBox配合使用,才能拖放上去,所以可能有很多AJAX選項(xiàng)卡中的控件無法拖到網(wǎng)頁上使用。
出現(xiàn)的問題:
1、未能從程序集“System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加載類型“System.Web.UI.ScriptReferenceBase”
解決方案:AJAX 3.5必須安裝.NET Framework 3.5 SP1才能正常工作,而VS2008自帶的是.NET Framework 3.5,沒有SP1,下載.NET Framework 3.5 SP1安裝后解決問題。
2、未能找到任何適合于指定的區(qū)域性或非特定區(qū)域性的資源。請確保在編譯時(shí)已將“AjaxControlToolkit.Properties.Resources.resources”正確嵌入或鏈接到程序集“AjaxControlToolkit”,或者確保所有需要的附屬程序集都可加載并已進(jìn)行了完全簽名。
解決方案:普通的Web網(wǎng)頁直接放上AJAX控件無法正常工作,需要在網(wǎng)頁上先放上AJAX Extensions(VS 2008自帶)中的ScriptManager控件,拖上去即可。然后再拖入AJAX選項(xiàng)卡中的ComboBox控件。
3、使用上述方法后,網(wǎng)頁能夠正常顯示,但是ComboBox控件工作不正常,無法顯示ComboBox控件下拉中的內(nèi)容,并且網(wǎng)頁前臺有腳本錯誤,在網(wǎng)頁的左下角可以看到,單擊錯誤,提示為:
Error: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 ToolkitScriptManager in AjaxControlToolkit.dll.
解決方案:將網(wǎng)頁中的
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
更換為
<asp:ToolkitScriptManager ID="ScriptManager1" runat="server" />
VS2005中使用Ajax Control Toolkit .NET 3.5:
安裝.net Framework 3.5 及其SP1,因?yàn)楸旧碜詭Я薃JAX Extensions 3.5。
(我不會去下載及安裝什么X的AJAX Extensions 1.0,根本就版本不對,裝來干么?裝了要AJAX-Enabled Web Site 的建站模板?Forget it,無需。)
下載最新的AJAX Control Toolkit 的包,解壓到某處,隨意。
將AJAX Control Toolkit 控件添加到工具欄選項(xiàng)卡(新建工具欄選項(xiàng)卡-->選擇項(xiàng)-->瀏覽,選擇"AJAX Control Toolkit\SampleWebSite\Bin" 下的"AjaxControlToolkit.dll")
在你的項(xiàng)目Web.config 的<system.web> 中添加以下代碼(注意,非常關(guān)鍵):
<httpHandlers>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate=" false"/>
</httpHandlers>
(看清楚 Version,用3.5的)
無數(shù)類似的文章都告訴你,要用AJAX Control ToolKit ,都必須要先在頁面放上ScriptManager,這個(gè)東西在AJAX Extensions中,所以,你要安裝AJAX Extensions 或者用Framework 3.5 中的Extensions……Forget it,直接用AJAX Control Tookit 控件中的ToolKitScriptManager,一樣滴。
控件不能拖放的解決方案:
1.下載:VS2008ProEditionCHSX1435983.iso
2.安裝后下載sp1補(bǔ)。篤S2008SP1CHSX1512981.iso
3.安裝后下載補(bǔ)丁:VS90SP1-KB957507-CHS-x86.exe
最后添加ajax的引用到工具箱里,要注意一下細(xì)節(jié)不是
“在設(shè)計(jì)模式下正常拖放其任何ajaxcontroltoolkit中的控件到頁面上”,而應(yīng)該是“在設(shè)計(jì)模式下正常拖放其任何ajaxcontroltoolkit中的控件到頁面上的asp.net控件上”。注意這個(gè)細(xì)節(jié)。