Поле поиска с автозаполнением ASP.NET и базы данных - PullRequest
3 голосов
/ 29 марта 2010

Поле поиска с автозаполнением

Я хотел бы создать поле поиска с автозаполнением, поэтому, когда вы напишите как 2 или 3 буквы, он покажет выпадающий список с результатами, которые соответствуют столбцу из таблицы в базе данных.

Я читал по всему интернету и обнаружил, что это можно сделать с помощью jQuery и AJAX Control Toolkit. Но я не знаю, как заставить это сравнить текстовое поле поиска и базу данных и показать результаты, которые соответствуют?

UPDATE:

Я пытался заставить его работать с расширителем автозаполнения из инструментария управления Ajax, но я не знаю, как сделать Web-сервис с SQL.

UPDATE2

Не удается заставить веб-сервис работать, поэтому я смотрел на пользовательский интерфейс jQuery, который может выполнять автозаполнение, но также не знает, как заставить это работать с базой данных ..: p

Update3

Я до сих пор застрял на этом, поэтому, если кто-нибудь, кто знает, как создать источник данных (веб-сервис) , который работает с автозаполнением или с jQuery UI, пожалуйста, помогите мне.

Я хочу, чтобы автозаполнение показывало: SELECT * FROM TABEL WHERE Title LIKE + '%' @Search + '%' И это база данных MSSQL

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Лучше всего создать веб-сервис, с которым вы будете взаимодействовать. Вот довольно подробный ТАК пост об этом.

jQuery автозаполнение в веб-формах ASP.NET?

1 голос
/ 16 апреля 2010

Просмотр этого видео и просмотр комментариев, ответивших на мой вопрос:)

http://www.asp.net/learn/AJAX-videos/video-122.aspx

1 голос
/ 29 марта 2010

Вы можете использовать Asp.net Ajax control toolkit.

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AutoComplete/AutoComplete.aspx

В базе данных можно искать, как показано ниже.

select * from tbl_Country where countryName like '%xxx%'

Вы можете вызвать sqlутверждение из метода службы.Методом обслуживания может быть веб-служба.

<ajaxToolkit:AutoCompleteExtender 
    runat="server" 
    ID="autoComplete1" 
    TargetControlID="myTextBox"
    ServiceMethod="GetCompletionList"
    ServicePath="AutoComplete.asmx"
</ajaxToolkit:AutoCompleteExtender>

Создайте веб-службу asmx в своем веб-приложении с именем AutoComplete.asmx.Затем создайте веб-метод GetCompletionList.Внутри этого метода вы можете включить System.Data.SqlClient и запустить запрос к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...