Я хочу использовать AutoCompleteExtender для автозаполнения в TextBox.Но не получить результаты.Я использовал следующий синтаксис: На странице aspx ::
<asp:scriptmanager EnablePageMethods="true" runat="server"></asp:scriptmanager>
<asp:TextBox ID="txtautocomplete" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1"
Enabled="true" EnableCaching="true" MinimumPrefixLength="1"
ServiceMethod="GetNames" ServicePath="~/Autocomplete.asmx"
TargetControlID="txtautocomplete" runat="server">
</cc1:AutoCompleteExtender>
и в Autocomplete.asmx ::
[WebMethod]
[ScriptMethod()]
public static string[] GetNames(string prefixText, int count)
{
ArrayList sampleList = new ArrayList();
sampleList.Add("ABC"); sampleList.Add("Hello");
sampleList.Add("Hi"); sampleList.Add("Apple");
sampleList.Add("Hey");
ArrayList filteredList = new ArrayList();
foreach (string s in sampleList)
{
if (s.ToLower().StartsWith(prefixText.ToLower()))
filteredList.Add(s);
}
return (string[])filteredList.ToArray(typeof(string));
}
Когда я запускаю Autocomplete.asmx напрямую, то при нажатии InvokeКнопка Я получаю правильные результаты.Как я могу это исправить?