Я посмотрел на эту ссылку и перепробовал все предложения, но мое автозаполнение Asp.Net AJAX по-прежнему не работает.
У меня есть тестовый проект с только меткой, текстовым полем и автозаполнением:
<asp:ToolkitScriptManager ID="ScriptManager" runat="server">
</asp:ToolkitScriptManager>
<asp:Label ID="FieldLabel" Text="Label:" runat="server"></asp:Label>
<asp:TextBox ID="InputField" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender
ID="Autocompleter"
TargetControlID="InputField"
ServiceMethod="GetCompletionList"
ServicePath="~/TestWebService.asmx"
MinimumPrefixLength="1"
CompletionInterval="1000"
runat="server">
</asp:AutoCompleteExtender>
У меня нет кода на странице aspx. В TestWebService.asmx.cs у меня есть:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetCompetionList(string prefixText, int count)
{
string[] results = { "test", "test", "test" };
return results;
}
Теоретически, в моем текстовом поле должно быть выпадающее меню автозаполнения, содержащее 3 экземпляра слова "тест". На практике я могу ввести в текст все, что захочу, и ничего не происходит. Кто-нибудь знает, что я делаю не так?