Используемая здесь технология выглядит как ASP. NET, потому что DropDownList
в Windows Forms / WPF называется ComboBox
.
Вы присваиваете значения, которых нет в источник списка.
Чтобы присвоить значение DropDownList
, оно должно быть в его DataSource
:
drpclassno.DataSource = new List<string> { "1", "2", "3" };
drpclassno.DataBind();
drpclassno.Text = "3"; // Works, because its in the Source
drpclassno.DataSource = new List<string> { "1", "2", "3" };
drpclassno.DataBind();
drpclassno.Text = "4"; // Does not work
Вы также можете использовать свойство SelectedValue
вместо Text
, чтобы прояснить ваше намерение.