Мой код для test.aspx (просто текстовое поле и связанный с ним расширитель автозаполнения)
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods = "true" EnablePartialRendering="true">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<asp:TextBox runat="server" class="form-control" id="Some_Text"/>
<ajaxControlToolkit:AutoCompleteExtender runat="server" ServiceMethod="GetCompletionList" MinimumPrefixLength="1"
ServicePath="~/WebService.asmx" CompletionInterval="5" EnableCaching="false" CompletionSetCount="10" TargetControlID="Some_Text"
ID="AutoCompleteExtender1" ContextKey="MySite" UseContextKey="True" FirstRowSelected="false" ></ajaxControlToolkit:AutoCompleteExtender >
Мой код для WebService.asmx
<%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %>
И мой код для WebService.cs
/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[System.Web.Services.WebMethod]
public static string[] GetCompletionList(string prefixText)
{
string[] test = { "One", "Two", "Three", "Four", "Five" };
return test;
}
}
Как только я наберу один символ в текстовом поле.Это сообщение будет отображаться
Строка: 6 Ошибка: невозможно получить свойство 'webServiceFailedNoMsg' с неопределенной или нулевой ссылкой
Что-нибудь нужно добавить в конфигурациюстраница