Проблема автозавершения на странице ASP - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть текстовое поле на веб-странице для ввода имени и расширитель автозаполнения, присоединенный к текстовому полю, который отображает аналогичный набор имен, которые есть в базе данных.

Вот моя проблема с примером, чтобы понять это лучше.Скажем, я ищу «Роберт Шандвик», и как только я начну печатать букву «R», я получаю список имен, которые начинаются с буквы R, отображаются в качестве подсказок.Далее, как мы все знаем, как работает автозаполнение расширителя;он отображает похожие имена из базы данных.Все хорошо до этого момента.Но однажды, если пользователь вводит «Роберт» вручную, не выбирая из предложенных подсказок, нажимает пробел, а затем начинает вводить следующую часть имени, например «Шандвик», список имен, начинающийся с «S», начинает отображаться, как «Сэм».Андерсон».Я не хочу, чтобы это происходило.

В моей базе данных есть два имени и фамилия в виде двух разных столбцов, а запрос автоматического расширения расширителя:

Select * from profiles WHERE FirstName+LastName like '" + InputText + "%'

Я знаю, что необходимобыть что-то изменилось в запросе, просто не в состоянии понять это.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

я решил это .. Это был не запрос, я упомянул пробел как один из разделителей, и поэтому он воспринимал это как новое слово в целом после пробела.

0 голосов
/ 29 декабря 2011

Надеюсь, что это может решить вашу проблему

Select * from profiles WHERE IsNull(FirstName,'') + ' ' + Isnull(LastName,'') like '" + InputText + "%'
...