DropDownList控件是我们经常使用的,这里列出一些不常用但关键时候起到作用的属性和方法:
1、AppendDataBoundItems="true" 设置这个属性你可以在绑定数据和手动添加数据同时存在,比拟说你在从数据库查询返回一个DataTable或者泛型集合的。
- DataTable dt=DB.GetList();// 这是你从数据库获取的一个DataTable
- // 接下来你绑定到DropDownList
- DropDownList1.DataSource=dt;
- DropDownList1.DataTextField="Name";
- DropDownList1.DataValueField="Id";
- //然后你想在下拉列表第一项加上 “请选择目录”这样的提示文字,
- // 你可以这样添加
- DropDownList1.Items.Add(new ListItem("请选择目录","0"));
如上图所示,你只需在属性里面设置 AppendDataBoundItems="true" ,然后自动添加,这样就达到同样的效果。
2、数据绑定后,想让特定的文本或者值选中,一般对于选中的值的做法是:
.SelectedValue=id;
这样设置的话,如果在下拉列表中的项中不存在这项,就会出现异常,可靠的做法是先判断,然后在赋值
- ListItme item=DropDownList1.Items.FindByText(id);
- if(item!=null)
- {
- item.Selected=true;
- }
- // 上面是根据文本来选择,也可以根据值来选择
- ListItme item=DropDownList1.Items.FindByTex(id);
- if(item!=null)
- {
- item.Selected=true;
- }
3、在实现上面一步时,可能会出现
“不能在DropDownList中选择多个项”
对于这个问题,只需要清除之前选择的项目就可以,使用
ClearSelection()
这个方法就可以,这个方法写在你赋值选中项的前面。。
好了,希望对大家有帮助。