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.

    然後自己在網上找了下

 

只要將
<asp:ScriptManager ID="ScriptManager1" runat="server" />
更改爲:
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>

當然在頁面的頭部,你有寫 <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

 

   最後說下<ajaxToolkit:AutoCompleteExtender runat="server" ID="AutoCompleteSearch"
   MinimumPrefixLength="1" TargetControlID="searchText"
   ServicePath="autoCompleteWebService.asmx"
   ServiceMethod="GetSearchDepartment"></ajaxToolkit:AutoCompleteExtender>這個控件的相關屬性

  當然,這個控件必須放在UpdatePanel裏才能生效

  MinimumPrefixLength:指輸入一個字符或漢字就出現自動補全的功能,當然可以指定2,3等

  ServicePath:當然實現這個自動補全的功能,需要創建一個web服務,這個創建的web服務裏面的方法主要是從數據庫中取出相關數據我在項目裏創建的文件是autoCompleteWebService.asmx,這個數據值創建web服務的文件路徑

  ServiceMethod:web服務裏相對的服務方法,從數據庫中獲取相關數據

   TargetControlID:所操作的控件,及搜索輸入框的ID

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章