2009-03-27 2 views
0

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

ответ

1

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

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

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

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

2

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

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

  • Нет связанных вопросов^_^