У меня есть веб-сайт VB. NET, на который мне было поручено провести техническое обслуживание. На одной из страниц есть AJAX AutoCompleteExtender, который работал нормально. Когда я изменил строку подключения веб-службы, к которой он обращается, чтобы указать на другую базу данных, результаты расширителя перестали отображаться в раскрывающемся списке. При отладке я вижу, что веб-служба успешно работает и возвращает результаты, они просто не отображаются на клиенте. В консоли F12 на Chrome.
не отображаются ошибки. Не было никаких изменений кода, кроме строки подключения. Единственное отличие, которое я вижу, заключается в том, что службе требуется около секунды, чтобы вернуть результаты.
Есть ли какой-нибудь способ отобразить результаты независимо от того, сколько времени потребуется, чтобы вернуть результаты? Это внутреннее, и лишняя секунда не будет беспокоить пользователей. Если я смогу заставить это работать, даже если он будет немного медленным, я смогу потратить некоторое время на работу над производительностью.
Я показываю код расширителя, чтобы люди могли видеть настройки. При необходимости я могу показать другой код, но, как я уже сказал, он не изменился.
<ajaxToolkit:AutoCompleteExtender
ID="aceCustomerLookup"
runat="server"
TargetControlID="txtCstSearch"
UseContextKey="true"
ContextKey=""
ServicePath="~/DataManagement.asmx"
ServiceMethod="GetCustomerName"
MinimumPrefixLength="3"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="12"
FirstRowSelected="true"
ShowOnlyCurrentWordInCompletionListItem="true"
OnClientItemSelected="ClientItemSelected" />