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();
  • 相关阅读:
    mysql数据库函数 concat 字段类型转化、字段拼接
    SSH2中的No result defined for action的问题
    导致表单重复提交(两次)的原因--css{url()}与a标签
    详解jar命令打包生成双击即可运行的Java程序
    21IO流 和缓冲流 和处理流
    20File
    19(1)hashmap,hashtable
    IntelliJ IDEA注册码激活
    19映射
    18泛型
  • 原文地址:https://www.cnblogs.com/allon6318/p/2629742.html
Copyright © 2011-2022 走看看