dropdownlist设置默认选中项

 

       dropDownList控件绑定数据后,在显示时默认情况下是第一个选项处于选中状态。这时,展开控件的所有选项,如果第一次选择的就是默认项,那么,dropdownlist_selectedChange事件将不会触发,只有在选择一次非默认选项后,再返回来选择才会有效。

      例如:下图为查询某机房考生信息。多有机房号随着页面加载被绑定到dropdownlist。默认选中项为第一个数据(501机房)。这时,如果我展开所有机房,直接选择501机房,那么,程序时不会执行任何操作的。只有先查询一次其他机房信息后,再返回来查询501才会显示501机房的考生信息。

      那么,要想变得完美一点,怎么办呢?

     1.       dropdownlist绑定的数据源不变,页面加载时默认选项的信息也随着页面加载同时显示。如果操作复杂时,页面加载速度会很慢。

     2.       给dropdownlist添加一个默认选项(“——请选择——”),这样问题就解决了。

 

代码中dt为控件绑定的数据源

  //datatable中增加一行,并在机房号一列赋值"--请选择--"
        dt.Rows.Add("--请选择--");

        dplRoomNo.DataSource = dt;
        dplRoomNo.DataTextField = "roomNo";
        dplRoomNo.DataBind();

        //根据指定文字找到对应选项
        ListItem item = dplRoomNo.Items.FindByText("--请选择--");
        //如果该选项不为null,则让该选项处于选中状态
        //如果不进行这个判断,而选项集合中没有对应的选项,则会抛出异常 
        if (item != null)
        {
            item.Selected = true;
        } 

   注释:FindByText (string text):在选项集合中查找指定文字的选项
 

   

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值