Ajax AutoCompleteExtender перестал показывать результаты с перемещением базы данных - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть веб-сайт 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" />
...