理论上 DropDownList.SelectedIndex = -1 是什么都不选! 
为什么设置DropDownList.SelectedIndex = -1 老不成功?总是为0默认为第一个Item
请高手指点!  

解决方案 »

  1.   

    但是 MSDN DorpDownList 的文档里有这样一句话
    ‘若要获取选定项的索引值,请读取 SelectedIndex 属性的值。索引是从零开始的。如果未选择任何项,则该属性的值为 -1。’我现在就是要让它不选择任何项! 请问 要怎么设置?
      

  2.   

    不选择什么项,但它总得选择一个项的,-1的话就是默认第一个
    折中办法,加一个项
    在你下拉绑定的数据源上,例如为TableA
    DataRow dr = TableA.NewRow();
    dr["ID"} = ID值;
    Dr["Name"] = Name值(可以为"请选择",不想显示任何东西就" ");
    TableA.Rows.InsertAt(dr,0);
     DropDownList.DataSourse = TableA;
     DropDownList.DataTextField = TableA["ID"]
     DropDownList.DataValueField = TableA["Name"]
     DropDownList.DataBind();
      

  3.   

    不好意思
    Dr["Name"] --> dr["Name"]
    还有忘记n多分号,补上
      

  4.   

    其實當你不選擇的時候,可以添加一條紀錄,來表示默認. 樓上的方法也可以.
    其實DropDownList.SelectedIndex = -1是不能強行賦給的.當DropDownList.Items.Count>0的時候,默認1定是0,因為下標總是從0開始記數的,不能給-1,但是當你邦定的數據源為空,沒有紀錄時,即DropDownList.Items.Count==0, DropDownList.SelectedIndex 的值一定是-1
      

  5.   

    DropDownList.SelectedIndex = -1
    DropDownList.SelectedIndex = -1
    连续执行两次就可以
      

  6.   

    I_Iverson(迷路的蚂蚁) :
    你还真能忽悠