DropDownList操作、小技巧

           DropDownList控件是我们经常使用的,这里列出一些不常用但关键时候起到作用的属性和方法:

    

 

    1、AppendDataBoundItems="true" 设置这个属性你可以在绑定数据和手动添加数据同时存在,比拟说你在从数据库查询返回一个DataTable或者泛型集合的。

        

  1. DataTable dt=DB.GetList();// 这是你从数据库获取的一个DataTable
  2. // 接下来你绑定到DropDownList
  3. DropDownList1.DataSource=dt;
  4. DropDownList1.DataTextField="Name";
  5. DropDownList1.DataValueField="Id";
  6. //然后你想在下拉列表第一项加上 “请选择目录”这样的提示文字,
  7. // 你可以这样添加
  8. DropDownList1.Items.Add(new ListItem("请选择目录","0"));

 

如上图所示,你只需在属性里面设置 AppendDataBoundItems="true" ,然后自动添加,这样就达到同样的效果。

 

 

2、数据绑定后,想让特定的文本或者值选中,一般对于选中的值的做法是:

.SelectedValue=id;

这样设置的话,如果在下拉列表中的项中不存在这项,就会出现异常,可靠的做法是先判断,然后在赋值

  1. ListItme item=DropDownList1.Items.FindByText(id);
  2. if(item!=null)
  3. {
  4.     item.Selected=true;
  5. }
  6. // 上面是根据文本来选择,也可以根据值来选择
  7. ListItme item=DropDownList1.Items.FindByTex(id);
  8. if(item!=null)
  9. {
  10.     item.Selected=true;
  11. }

3、在实现上面一步时,可能会出现

    “不能在DropDownList中选择多个项”

 

对于这个问题,只需要清除之前选择的项目就可以,使用

    ClearSelection()

这个方法就可以,这个方法写在你赋值选中项的前面。。

 

 

好了,希望对大家有帮助。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值