我有一个填充项目的下拉列表。情况是,我从数据库中获取所有项目而没有在deletedFlag
上过滤它,因为如果项目被删除(设置了deletedFlag)但是在某些时候已经选择了我想检索并显示它并要求用户更改它在他更新记录之前。这是通过验证完成的,没有问题。但是,一旦用户扩展下拉列表,删除该项目是不是很好,这样就不会混淆是否选择它?我是用jQuery做的,看起来很不错。但我可以在C#
中这样做吗?可能正在创建将在下拉列表展开时触发的自定义事件?可以请指导我这个吗?
答案 0 :(得分:0)
关于数据如何绑定到DropDownList,您的问题不是很明确,但您可以在使用Linq进行绑定之前进行过滤。
DataTable
DataTable dataTable = Common.LoadFromDB();
DropDownList1.DataSource = dataTable.AsEnumerable().Where(x => x.Field<bool>("deletedFlag") == false).CopyToDataTable();
DropDownList1.DataBind();
List
List<myClass> list = new List<myClass>();
DropDownList1.DataSource = list.Where(x => x.deletedFlag == false);
DropDownList1.DataBind();