Я бился головой об стол над этим.
Я добавил AutoCompleteExtender на свою веб-страницу и реализовал метод веб-сервиса для его вызова. Пока все хорошо.
Используя Fiddler, я проверил, что при отладке вызывается метод веб-сервиса и он возвращает результаты, которые я ожидал увидеть ... но на экран ничего не выводится, нет выпадающего меню?
Может ли кто-нибудь здесь подсказать, что я мог сделать неправильно, или предложить что-то, чтобы попробовать, как я в настоящее время в тупике:
Объявление AutoCompleteExtender на веб-странице:
<cc1:AutoCompleteExtender runat="server" ID="lookupAgencyAppSettingName"
TargetControlID="txtAgencyAppSettingName" ServiceMethod="GetListOfSettings"<br>
ServicePath="~/Authenticated/AJAXMethods.asmx" MinimumPrefixLength="1"
CompletionInterval="500" EnableCaching="true" />
Для полноты рассмотрим метод Webservice:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetListOfSettings(string prefixText, int count)
{
string[] suggestedSettings = new string[0];
List<string> settingNames = new List<string>();
List<AgencyApplicationClientSetting> settings = AgencyApplicationClientSetting.All().ToList<AgencyApplicationClientSetting>();
foreach(AgencyApplicationClientSetting setting in settings)
{
if((setting.SettingName.ToLower().StartsWith(prefixText.ToLower())) && (!settingNames.Contains(setting.SettingName)))
{
settingNames.Add(setting.SettingName);
}
}
if(settingNames.Count > 0)
{
suggestedSettings = settingNames.ToArray();
}
return suggestedSettings;
}