Akaglo Ответов: 2

Автозаполнение текстового поля в ASP.VB.Net


Я был бы рад, если бы кто-нибудь мог помочь с написанием кода для автозаполнения текстового поля в asp.vb.net-да.
Я в состоянии сделать это в VB.Net приложение Windows, но не может сделать то же самое в веб-приложении. Вот что я попробовал сделать в разделе Page_load:



Try
            cmd = New SqlCommand("Select SubjectName from ProgramDetails.Subjects", cn)
            dr1 = cmd.ExecuteReader
            While dr1.Read
                txtSearch.AutoCompleteType.GetType.Name.Trim(dr1(0))
            End While
            dr1.Close()
            dr1 = Nothing
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
        End Try

ZurdoDev

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

Akaglo

Не могли бы вы мне это показать?

2 Ответов

Рейтинг:
1

Akaglo

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

Adam R Harris

Взгляните на примеры Remote, Remote JSONP и Remote with Cache .
Они именно то, что вам нужно

Рейтинг:
1

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