我通过此视频使用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,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager。
这是我实现扩展程序的文本框的代码:
<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 Toolkit。不知道这里有什么问题...
答案 0 :(得分:2)
尝试更改
<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
到
<ajax:ToolkitScriptManager ID="tsm" runat="server"></ajax:ToolkitScriptManager>