2011-03-30 39 views
0

我實現了使用AJAX自動完成擴展一個簡單的自動完成的方法,通過這個視頻:JScript運行時錯誤:AjaxControlToolkit需要ASP.NET 4.0

http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-autocomplete-control

我從我的數據網絡服務拉動。沒什麼大事......但是當我運行的應用程序.NET拋出我這個錯誤:

Microsoft JScript runtime 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.

這是我的文本框代碼實現擴展:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
<Services> 
<asp:ServiceReference Path="~/WebService1.asmx" /> 
</Services> 
</asp:ToolkitScriptManager> 
    <asp:TextBox ID="TextBox1" runat="server" Height="22px" Width="177px"></asp:TextBox> 

<asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" 
    DelimiterCharacters="" Enabled="True" TargetControlID="TextBox1" ServicePath ="~/WebService1.asmx" ServiceMethod ="ReturnEntity" MinimumPrefixLength ="1" CompletionSetCount ="12" EnableCaching = "true"> 
</asp:AutoCompleteExtender> 

我已經安裝了電流AJAX工具包。不知道這裏有什麼問題......

+0

你使用的.NET版本? – 2011-03-30 14:48:36

+0

您必須下載.net版本兼容版本,而不是4.0。 – 2011-03-30 14:49:26

+0

@Akhtar:我下載了當前版本的AJAX Toolkit。我正在使用.NET 4.0 – 2011-03-30 15:04:54

回答

2

試圖改變

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 

<ajax:ToolkitScriptManager ID="tsm" runat="server"></ajax:ToolkitScriptManager> 

也來看看這篇文章:ScriptManager vs. ToolkitScriptManager

+0

我這樣做了,現在我的自動完成功能沒有啓動了.. – 2011-03-30 15:15:38

+0

@ DOT-NET-SLUT:ok,但是這是否解決了4.0的最初問題。兼容性? – HABJAN 2011-03-30 15:17:20

+0

@ DOT-NET-SLUT:看看這篇關於自動完成不發射的文章:http://verysimple.com/2007/04/18/ajax-toolkit-autocomplete-extender-not-firing/ – HABJAN 2011-03-30 15:18:50

相關問題