我在尝试在运行时向组合框添加项时遇到此错误。有一种方法可以在运行时添加项目,即使我的组合框数据源已设置。
示例:我的组合框有项目,但我希望在加载表单时显示“选择类别”类型的语句。 谢谢!!!
答案 0 :(得分:1)
假设
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<产品> ()首先,然后简单地在该列表的顶部添加假项目。
答案 1 :(得分:0)
如果您只想显示“选择类别”,请尝试此操作。
DropDownList1.Items.Insert(0, new ListItem("Select Category"));
我不确定在DataBind()之后是否可以这样做,但我认为应该没问题。