zoukankan      html  css  js  c++  java
  • 不能在 DropDownList 中选择多个项 原因分析及解决方法

    不能在 DropDownList 中选择多个项
    原因分析:
    在前一步操作的过程中,已经选择了某个Item。
    示例代码:
    BulkStockBll bll = new BulkStockBll();
    DataSet ds = bll.GetBulkStock();
     this.ddl_BulkStock.DataTextField = "Name" ;
     this.ddl_BulkStock.DataValueField = "ID" ;
     this.ddl_BulkStock.DataSource = ds;
     this.ddl_BulkStock.DataBind();
     this.ddl_BulkStock.Items.Add(new ListItem( "全部", "0" ));//第一次选择!
    this.ddl_BulkStock.Items.FindByValue("0" ).Selected = true;
    *******************************
    this.ddl_BulkStock.Items.FindByValue(infobulkstockid).Selected = true;//第二次选择!
    ******************************
    出现了两次选择,所以报错。
    page load的时候,index0的Selected = true,你再选一个index1的Selected 也true了,就报错。
    不要用dropDownList.Items[x].Selected = true/false,推荐用dropDownList.SelectedIndex = x。
    解决方法有两个:
    (1)在选择某个选项时,不用上面的绿色代码显示方式,使用下面的代码  
    this .ddl_BulkStock.SelectedIndex = ddl_BulkStock.Items.IndexOf(ddl_BulkStock.Items.FindByValue(infobulkstockid));
    (2)在每次选择某个选项前,使用ClearSelection操作。
    this.ddl_BulkStock.ClearSelection();
  • 相关阅读:
    时间序列的小波分析
    粒子群算法优化BP生物能神经网络
    day:3.9基础复习
    计算机网络通信基础
    面向对象的补充
    python中的类和对象
    R语言基础
    函数(2)
    python开发第四篇:函数(1)
    Python开发【第三篇】:Python基本数据类型
  • 原文地址:https://www.cnblogs.com/allon6318/p/2629742.html
Copyright © 2011-2022 走看看