Создание динамического раскрывающегося списка после выбора - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь создать динамическое раскрывающееся меню после его выбора (в asp.net vb)

Например: у меня есть раскрывающийся вопрос, который спрашивает: Какую марку автомобиля вы едете (Toyota, Ford, Honda, Nissan, Chevrolet)

Когда выбрана марка, я хочу, чтобы под ней появилось еще одно раскрывающееся меню с новыми вариантами

Например: если выбрано Nissan, второе раскрывающееся меню будет(из базы данных) (Altima, Maxima и т. д.)

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

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 06 октября 2011

Как предлагается в комментариях, я добавляю это как ответ

Если вы используете Ajax, вы можете использовать AjaxControlToolkit CascadingDropdownExtender .

Вот прямая ссылка на него: http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

А вот видео-учебник: http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-cascadingdropdown-control-extender

0 голосов
/ 06 октября 2011

В выбранном событии изменения индекса DropDownList вы можете делать все, что захотите. Вы можете показать другой DropDownList или другой TextBox, а также можете связать DropDownList с элементами, которые вы хотите.

Ваш код может выглядеть следующим образом:

ddlModel.DataSource = GetModels(ddlCar.SelectedValue);
ddlModel.Visible = true;
0 голосов
/ 06 октября 2011

Как это?

http://www.codeproject.com/KB/custom-controls/ajaxdropdownlist.aspx

Есть много примеров, если вы посмотрите на Google.

http://www.google.com/search?q=ajax%20dropdownlist

...