2015-03-13 3 views
0

У меня есть база данных Access с четырьмя различными заголовками: БИЗНЕС И ФИНАНСЫ, КОМПЬЮТЕРЫ, ТЕХНОЛОГИИ, ОБРАЗОВАНИЕ. Я подключил его к ListBox, используя asp: AccessDataSource, и он отлично отображается.Как заполнить ListBox текстом DropDownList с помощью ASP.NET C#?

Теперь я пытаюсь установить его, когда я выбираю вариант в DropDownList (бизнес и финансы, компьютеры, технологии, образование), который Listbox будет динамически заполнять соответствующими данными из источника данных. Я не знаю, как это сделать, и я не хочу вручную вводить каждое значение вручную, потому что мне нужно его легко редактировать.

У меня нет кода для отображения на данный момент, потому что я понятия не имею, как и с чего начать. Пожалуйста, помогите

ответ

1

Для вашего DropDownList вам необходимо добавить событие OnSelectedIndexChanged и свойство AutoPostBack. Например:

<asp:DropDownList ID="ddlHeaders" runat="server" 
OnSelectedIndexChanged="ddlHeaders_SelectedIndexChanged" AutoPostBack="true"> 
</asp:DropDownList> 

Если вы используете Visual Studio для ASPX и aspx.cs веб-страницы, Intellisense вам будет предложено создать новое событие, как только вы наберете «=» после OnSelectedIndexChanged. Это автоматически создаст событие в коде C#. AutoPostBack будет запускать событие каждый раз, когда значение в DropDownList будет изменено.

В коде события, который вы хотите установить источник ListBox, где поле заголовка вашего источника данных равно ddlHeaders.SelectedValue.

+0

PERFECT! Большое спасибо! – Krytix

+0

Добро пожаловать. Надеюсь, что это работает! –

0

OnSelectedIndexChanged - это то, где вы хотите вызвать вызов в базу данных, чтобы получить данные на основе выделения в DropDown, использовать эти данные для заполнения списка.

Если вы сохраняете данные из своего первоначального вызова, вы можете использовать цикл для захвата всех данных из этого источника.

Честно говоря, я бы воспользовался вызовом для заполнения выпадающего списка и отдельного вызова для заполнения списка.

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