2016-12-16 1 views
0

У меня есть 2 выпадающего списка с данными. Они имеют одинаковое значение (все месяцы).Как заполнить второе выпадающее меню с тем же значением, что и в первом выпадающем списке

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

Единственное, что я мог думать:

protected void ddMonthfrom_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     ddMonthfrom.SelectedItem.Text = ddMonthto.SelectedItem.Text; 
    } 

Это не работает. Когда я нажимаю на апрель, вторая папка не изменяется.

ответ

1

попробовать ddMonthto.SelectedValue = ddMonthfrom.SelectedItem.Value;

  • OnFristDropDownSelectedIndexChange (ddMonthfrom)
  • Установите значение второго DropDown (ddMonthto).
0

Если они одинаковые значения в обоих Снижения Даунс затем удалить текстовой части

ddMonthfrom.SelectedItem = ddMonthto.SelectedItem; 
0

Try:

ddMonthfrom.SelectedIndex = ddMonthfrom.FindStringExact(ddMonthto.Text); 

Это также должно работать, если COMBOBOX ddMonthto не имеет DataSource.

Примечания:

  • Вы также можете использовать .SelectedItem.ToString() вместо .Text, в то время как .SelectedItem.Text не является правильным.
  • Если вы заполняете свой comboBox с использованием источника данных, вы можете использовать один и тот же источник данных для обоих comboBoxes, и тот же элемент должен быть выбран автоматически.

Надеюсь, что это поможет :)