Я получаю эту ошибку при попытке добавить элементы в комбинированный список во время выполнения. Есть способ добавить элементы во время выполнения, даже если мой источник данных в комбинированном списке установлен.
Пример: мой комбинированный список содержит элементы, но я хочу отображать тип оператора «Выбрать категорию» при загрузке формы. Спасибо !!!
Предполагая
public class Product { public int Id {get;set;} public string Name {get;set;} }
с EF
var list = context.Products.Where(x = > x.Active == true).ToList(); list.Insert(0, new Product() { Id = -1, Name = "Please Select" }); selectBox.DataSource = list;
Идея состоит в том, чтобы сначала поместить список объектов вашей базы данных в List (), а затем просто добавить поддельный элемент поверх этого списка.
Если все, что вы хотите сделать, это отобразить «Выбрать категорию», попробуйте это.
DropDownList1.Items.Insert(0, new ListItem("Select Category"));
Я не уверен, возможно ли это сделать после DataBind (), но я думаю, что все должно быть в порядке.