Это зависит от объема данных. Есть 2 варианта:
- отправить его клиенту упреждающего (возможно, как JSON или HTML) в исходном коде страницы
- пусть запрос клиента он основан на их входе
г. Второго является общим, если объем данных является нетривиальным, так как вы можете запросить, когда (например) они ввели 3 символа; очень полезен для имен и других длинных списков.
Повторите веб-сервис; это не должно быть полным/сложным веб-сервисом; просто простой маршрут или ashx (например), который возвращает отфильтрованные данные.
jquery autocomplete plugin поддерживает оба сценария, хотя это частично частично устарело jquery ui plugin.
Можно ли реализовать автозаполнения путем поиска значений из базы данных в коде позади
Ну, то есть на сервере - так что вы в основном говорили о том же «веб-сервиса» что вы говорите, что не можете делать ... Я также думаю, что вы должны выделить две функции (создать страницу и обеспечить автоматическое завершение результатов) в отдельные файлы (/ pages/whatever).
У меня есть только одно текстовое поле, где я должен реализовать sutocomplte для всего приложения. Должен ли я создать новую веб-службу для этой функции. было бы лучше, если есть альтернативный путь. Спасибо за ответ. – Jebli
@Jebli - Я думаю, вы уделяете слишком много внимания «веб-сервису»; это всего лишь URL-адрес, который возвращает некоторые данные. Ashx выполнит эту работу. Aspx * может * сделать это, но получить форматирование будет труднее. Очевидно, что маршрут MVC проще всего. –
ОК спасибо за комментарии. Ваши предложения были очень полезны для меня. Благодарю. – Jebli