В настоящее время я пытаюсь создать несколько каскадных полей со списком. В программе есть 4 RadComboBoxes (управление телериком). Я помещаю данные по умолчанию в раскрывающиеся списки, и все хорошо. Я могу сделать множественный выбор из этих полей. Когда я выбираю значения из поля 1, он должен фильтровать варианты в поле 2.
protected void rcbProgram_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
rcbPartGroup.DataSource = db.tblPartStyles.Where(c=>rcbProgram.CheckedItems.Contains(c.Program)).Select(c => c.PartGroup);
rcbPartGroup.DataBind();
}
Я хочу, чтобы источником данных rcbPartGroup было поле PartGroup tblPartStyles, где поле Program находится в проверенном списке rcbProgram. Это будет работать нормально, но rcbProgram.CheckedList является списком и не будет сравниваться со строкой (значение поля программы). Мне все еще трудно понять, как это будет работать, если оба являются строками, но теперь у меня есть 2 разных типа, которые мне не удается преобразовать. Кто-нибудь знает что-нибудь, что я могу сделать, чтобы это сработало?