ddlBigCategory.DataTextField = "CategoryName";
ddlBigCategory.DataValueField = "CategoryID";ddlBigCategory.DataSource = CategoryList;
ddlBigCategory.DataBind();ddlBigCategory.SelectedIndex = -1;
ddlBigCategory.ClearSelection();
ddlBigCategory.Items.FindByValue("40").Selected = true;
有值为40的ListItem无论怎么把ListItem的Selected都设为false,都出现:不能在DropDownList 中选择多个项 的错误.. 为什么????????????

解决方案 »

  1.   

    注意不要重复绑定DropDownList,从代码上看不出错误。
      

  2.   

    应该不会, 代码在:if (!IsPostBack)
    {ddlBigCategory.DataTextField   =   "CategoryName"; 
    ddlBigCategory.DataValueField   =   "CategoryID"; ddlBigCategory.DataSource   =   CategoryList; 
    ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex   =   -1; 
    ddlBigCategory.ClearSelection(); 
    ddlBigCategory.Items.FindByValue("40").Selected   =   true; }
      

  3.   

    这样也不行:ddlBigCategory.DataTextField   =   "CategoryName"; 
    ddlBigCategory.DataValueField   =   "CategoryID"; ddlBigCategory.DataSource   =   CategoryList; 
    ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex   =   -1; 
    ddlBigCategory.ClearSelection(); 
    ddlBigCategory.SelectedIndex   =   2;ddlBigCategory 有六个 ListItem.
      

  4.   

    ddlBigCategory.SelectValue= "40";
      

  5.   

    绑定完后默认就指定了第一项为首选项。但是始终无法将它的 Selected 属性设为 false为什么???????????
      

  6.   

    ddlBigCategory.SelectValue=   "40";  也不行....
      

  7.   

    ddlBigCategory.Items.Clear();ddlBigCategory.DataTextField   =   "CategoryName"; 
    ddlBigCategory.DataValueField   =   "CategoryID"; ddlBigCategory.DataSource   =   CategoryList; 
    ddlBigCategory.DataBind(); ddlBigCategory.SelectedIndex   =   -1; 
    ddlBigCategory.ClearSelection(); 
    ddlBigCategory.Items.FindByValue("40").Selected   =   true; 
      

  8.   

    怎么弄都不行啊???  ddlBigCategory.SelectedIndex = -1;
    ddlBigCategory.Items[0].Selected = false;
    ddlBigCategory.SelectedItem.Selected = false;
    ddlBigCategory.ClearSelection();
    ddlBigCategory.Items[2].Selected = true;
    这也不行啊..
      

  9.   

    lizhengqin :
    加了 ddlBigCategory.Items.Clear();  也不行呀......
      

  10.   

    晕, 是这样的:if   (!IsPostBack) 
    { ddlBigCategory.DataTextField       =       "CategoryName";   
    ddlBigCategory.DataValueField       =       "CategoryID";   ddlBigCategory.DataSource       =       CategoryList;   
    ddlBigCategory.DataBind();   ListItem li = new ListItem("请选择", "0");
    ddlBigCategory.Items.Insert(0, li);ddlBigCategory.SelectedIndex       =       -1;   
    ddlBigCategory.ClearSelection();   
    ddlBigCategory.Items.FindByValue("40").Selected       =       true;   
    }
    我把ListItem li = new ListItem("请选择", "0");
    ddlBigCategory.Items.Insert(0, li);去掉居然可以了. 为什么???
      

  11.   

    不过这样也不行:if       (!IsPostBack)   
    {   ddlBigCategory.DataTextField               =               "CategoryName";       
    ddlBigCategory.DataValueField               =               "CategoryID";       ddlBigCategory.DataSource               =               CategoryList;       
    ddlBigCategory.DataBind();       ListItem   li   =   new   ListItem("请选择",   "0"); 
    li.Selected = false;       ////////////// 加了这个 /////////////////////////////////////////
    ddlBigCategory.Items.Insert(0,   li); ddlBigCategory.SelectedIndex               =               -1;       
    ddlBigCategory.ClearSelection();       
    ddlBigCategory.Items.FindByValue("40").Selected               =               true;       
      

  12.   

    真的不行:只要有 ddlBigCategory.Items.Insert(0,       li);    就出错!!!!!!!!!为什么???
      

  13.   

    ddlBigCategory.ClearSelection(); 
    这句执行后ddlBigCategory.Items[0].Selected 值是true
      

  14.   

    ddlBigCategory.Items.FindByValue("40").Selected   =   true; 
    是不是40这个值不唯一,被绑定到下拉列表的数据里有>1个"40"
      

  15.   

    应该是兼容性的问题, CategoryList 是DataTable 
    就把Items.Insert(0, li);  加到dataTabel的DateRow
    然后在绑定。
    或者直接用 ListItemCollection绑定,我今天也遇到此错误
    你用了如下:
    ddlBigCategory.DataTextField   =   "CategoryName";  
    ddlBigCategory.DataValueField   =   "CategoryID";  
    用的一定是:DataTable 问题就在这。
      

  16.   

    我也遇到此问题,将某项设置为选中时,先把默认选中项设为false就没问题了,不是数据重复的问题
      

  17.   

    先DropDownList1.ClearSelection();这样一下