динамическое назначение источника данных в раскрывающийся список - PullRequest
0 голосов
/ 27 марта 2009

Я пытаюсь создать выпадающий список, который принимает значения на основе предыдущего выбора из разных таблиц в базе данных. моя таблица имеет 3 столбца: ID, имя и 1-я дата входа Я предоставляю 3 радиокнопки, если 1-я радиокнопка отмечена, то в раскрывающемся списке должны быть указаны все идентификаторы, присутствующие в таблице, если 2-я выбрана, то она должна показывать все имена и т. д. я также хочу, чтобы этот процесс продолжался, т. е. когда что-то выбирается из 1-го выпадающего списка, я хочу, чтобы другой выпадающий список отображался с элементами в зависимости от предыдущего выбора я действительно не знаю, как это сделать, я пытаюсь сделать это в asp C # & m, используя базу данных sql server 2005, и я не очень хорош в любом из этих пожалуйста помоги!

Ответы [ 2 ]

2 голосов
/ 27 марта 2009

Я предполагаю, что вы используете ADO.NET DataSets для своих данных на стороне клиента, поэтому все, что вам нужно сделать, это либо изменить свойство .DataSource вашего ComboBox, чтобы оно соответствовало таблице из DataSet.

1 голос
/ 27 марта 2009

Для первой части вашего вопроса вы можете динамически изменять поле данных и отправлять данные в соответствии с выбранной радиокнопкой. если (radiobutton1.checked) { dropdownlist1.datatextfield = 'id'; dropdownlist1.datavaluefield = 'id'; } еще если (radiobutton2.checked) { dropdownlist1.datatextfield = 'name'; dropdownlist1.datavaluefield = 'id'; } ......

для уникальной идентификации выбранного элемента в выпадающем списке всегда используйте id в качестве поля данных.

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

Надеюсь, это поможет.

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