Использование нескольких DropDownLists для фильтрации друг друга, а затем элементов GridView - ASP.net VB - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть веб-страница ASP.net с кодом VB за ссылкой на БД MS SQL. На веб-странице у меня есть 4 DropDownLists и 1 GridView. Каждый DDL заполняется запросом SELECT DISTINCT по 4 соответствующим столбцам из 1 таблицы в БД.

То, что я хотел бы сделать, это то, что: когда какой-либо из DDL изменил выбранный элемент, остальные DDL обновляются. Грубый пример:

У DDL1 есть список имен, а у DDL2 список фамилий. Когда кто-то выбирает имя из DDL1, DDL2 обновляется, чтобы отображать только фамилии, принадлежащие людям с соответствующими именами и наоборот.

Когда пользователь выбрал свои критерии фильтрации, он мог затем нажать кнопку «Отправить» и отобразить список результатов в GridView.

Идея состоит в том, что кто-то может фильтровать по 1 DDL или по всем DLL или любой комбинации между ними.

Я новичок, и первые попытки использовать операторы IF не увенчались успехом, так как количество необходимой "логики" увеличивается экспоненциально с каждым DDL.

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

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

Ответы [ 2 ]

1 голос
/ 12 апреля 2012

См. Ссылку ниже для нескольких DropDownList с в GridView:

http://dotnetsridhar.blogspot.in/2012/04/multiple-dropdownlists-in-gridview.html

0 голосов
/ 08 февраля 2012

Вы можете использовать оператор else для этого или использовать раскрывающийся список Cascading с помощью ajax. Вот некоторые образцы и учебник http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

Используя оператор If, вы можете сделать это через связывание, ** попробуйте использовать команду sql WHERE ** и привязать его к DDL2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...