Vincent Maverick Durano
Похоже, что вы стремитесь к серверному подходу для реализации функции автозаполнения. В ASP.NET веб-приложение, Page_Load
событие-это не то место, где это можно реализовать. Как правило, вы используете TextChanged
событие года TextBox
Но вы должны быть осторожны, когда идете по этому маршруту, так как TextChange
событие вызывает срабатывание сервера и запускает postback
и попадает в вашу базу данных каждый раз, когда вы меняете/вводите что-то в поле TextBox
Вы, конечно, могли бы кэшировать данные сразу, чтобы уменьшить количество вызовов базы данных, но все же вам нужно заново связать свой контроль данных с результатами поиска, что довольно дорого .
Ваш ближайший вариант, если вы хотите избежать выполнения некоторых клиентских сценариев,-это использование : Образец Автозаполнения[^]
Вот статья, которая показывает, как его использовать: AutoCompleteExtender в ASP.Net
[^]
Идеальный способ реализации функции автозаполнения-это использование клиентского подхода с помощью AJAX
. Вы могли бы использовать jQuery
как уже предлагали другие, соедините это с AJAX для связи с вашими данными из вашей базы данных. Вот отличная статья о нем: Множество способов связи с вашей базой данных с помощью jQuery AJAX и ASP.NET[^]
Как только вы получите хорошее представление о том, как работает веб в отношении передачи ваших данных с сервера на клиент, вы можете начать работать над своей функцией автозаполнения. Есть тонны примеров в сети, которые доступны. Вот некоторые из них:
Автозаполнение текстового поля с помощью ASP.NET и jQuery UI | DotNetCurry[^]
Заполните текстовое поле автозаполнения jQuery из базы данных с помощью веб-службы в ASP.Net
JQuery - Автоматическое Заполнение Текстового Поля В ASP.Net