Ошибка выполнения JScript: AjaxControlToolkit требует ASP.NET 4.0 - PullRequest
0 голосов
/ 30 марта 2011

В этом видео я реализовал простой метод автозаполнения с использованием AJAX Autocomplete Extender:

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

Я извлекаю данные из веб-службы. Ничего особенного ... Но когда я запускаю приложение .NET выдает мне эту ошибку:

Ошибка выполнения Microsoft JScript: для AjaxControlToolkit требуются сценарии ASP.NET Ajax 4.0. Убедитесь, что указаны правильные версии скриптов. Если вы используете ASP.NET ScriptManager, переключитесь на ToolkitScriptManager в 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. Не знаю, что здесь не так ...

1 Ответ

2 голосов
/ 30 марта 2011

Попробуйте изменить

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

на

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

Также взгляните на эту статью: ScriptManager vs. ToolkitScriptManager

...