ASP.NET AjaxControlToolkit динамически изменяет содержимое Combobox для каждого Ajax - PullRequest
0 голосов
/ 11 сентября 2009

Если я правильно понимаю, новый элемент управления ACT ComboBox привязан один раз к указанному источнику данных.
Но количество записей, которые я хочу связать, очень велико.
Поэтому я хочу загрузить содержимое списка ComboBox через Ajax после , когда пользователь ввел несколько символов.
Таким образом, при загрузке страницы список со списком должен быть пустым, и, если что-то набрано в списке, загружается набранный текст в качестве текста для поиска.

Я пробовал это:

<asp:ComboBox ID="cbxCompany" DropDownStyle="DropDownList" runat="server" AutoCompleteMode="Append" /> 

Protected Sub cbxCompany_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbxCompany.TextChanged
    Dim dt As DataTable = GetCompanies(cbxCompany.Text)
    cbxCompany.DataSource = dt
    cbxCompany.DataTextField = "nameout"
    cbxCompany.DataValueField = "cid"
    cbxCompany.DataBind()
End Sub

GetCompanies - мой метод получения данных из базы данных, параметры фильтруют оператор выбора. Но это не работает.

Есть ли способ перезагрузить содержимое поля со списком в Ajax?

Ответы [ 2 ]

0 голосов
/ 10 апреля 2010

Описываемые вами функции могут быть легко реализованы с помощью автозаполнения ACT. Смотрите примеры на http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AutoComplete/AutoComplete.aspx

0 голосов
/ 23 марта 2010

нужно установить autopostback=true

...