有个DropDrowList控件,代码如下: 我没读取一个ID我就增加一项,但是有重复的ID,这样的话,DropDownList就有重复的选项。。 求解决办法
ddlProductBrand.Items.Clear();
foreach (var a in pruductList)
{
if (!string.IsNullOrEmpty(a.BrandID.ToString()))
{
string s = new BrandInfoBLL().GetEntity((int)a.BrandID).Brand;
ddlProductBrand.Items.Add(new ListItem(s, a.BrandID.ToString()));
}
}
ddlProductBrand.Items.Insert(0, new ListItem("==全部==", ""));
在ddlProductBrand.Items.Add(new ListItem(s, a.BrandID.ToString()));之前加一个判断
ListItem li= this.ddlProductBrand.Items.FindByValue(a.BrandID.ToString());
if (null == li)
{
ddlProductBrand.Items.Add(new ListItem(s, a.BrandID.ToString()));
}
你的pruductList是个集合吧,你可以在查询sql语句的时候就去除掉ID值相同的,可以用distinct()函数,这样就可以查询出不相同的Id了。
添加的时候先用FindItemByValue找一下存在不存在