2012-06-07 3 views
2

У меня есть список элементов, который слишком велик для выпадающего списка, и я хотел бы добавить текстовое поле поиска, которое на основе ввода выпадает из списка соответствующих элементов.asp.net TextBox прогностический текст

Итак, если вы положите Джон, в приведенном ниже списке будут отображены все предметы, которые начинаются с Джона.

Как это сделать?

ответ

4

Эта функция обычно обозначается как «Автозаполнение».

Если вы совсем не знакомы с тем, как это сделать, я предлагаю следовать руководству или использовать уже существующее решение.

Существует пример использования набора инструментальных средств ASP.NET AJAX Control доступна по адресу: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

Основная идея заключается в том, что при изменении входа, JavaScript будет отправлять запрос асинхронный HTTP на сервер и узнать, что должны быть автоматически заполнены элементы, затем они будут заполнять выпадающие опции возвращаемыми значениями.

+0

ASP200s автозаполнение работает отлично. Мне также очень нравится автозаполнение JQuery, а с помощью ClientIDMode в веб-формах ASP.Net JQuery намного проще в использовании, чем раньше. (если проект находится в MVC, JQuery является более естественным выбором, поскольку все библиотеки поступают автоматически.) – user158017

+0

Я установил ajaxtoolkit и последовал этому образцу, но, похоже, с момента создания выборки все изменилось. Имея некоторые проблемы с формулировкой выражения , где он ищет ScriptPath, что-то не определено в образце. Есть ли более описательный образец где-нибудь? Также, как сформулировать ServicePath, мои данные поступают из SP в БД –

0

Хорошо, что вы хотите посмотреть, это доступные библиотеки автозаполнения. В вашем случае инструментарий управления ASP.NET AJAX имеет эту функциональность.

Есть и другие варианты, такие как:

Смежные вопросы