下拉菜单问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:16:17
下面是下拉菜单的绑定函数
参数 :1 下拉菜单id 2 text 3 value 4 存储过程
db.DDL_Bind(ddl_brand,"Brand","BrandID","Get_Products_Brand");
下面是自动选定指定值的代码
foreach(ListItem item in this.ddl_brand.Items)
{
if(item.Text == "myvalue") item.Selected = true;

}
这样写下拉菜单初始化显示的是我指定的数值myvalue
但是要是下拉菜单中没有与myvalue匹配的值的时候就会显示绑定数据中的某个值,这不是我想要的结果。我想在下拉菜单中没有与myvalue匹配的值的时候 为下拉菜单添加一个显示项:“该属性为空”(并处于选中状态)作为提示。请高手帮我补充一下代码谢谢
if(item.Text == "myvalue")
item.Selected = true;
else
{

}

你这样写就可以的:

ListItem item = ddl_brand.Items.FindByValue("MyValue");
// 没有找到匹配项,则添加默认提示项
if (item == null)
{
item = new ListItem("该属性为空", "");
item.Selected = true;
ddl_brand.Items.Insert(0, item);
}