如果DataValueField的值都一样
会在焦点转移后自动跳到第一项

解决方案 »

  1.   

    //try  看Value值是否一样for(int i=0;i<DropDownList1.Items.Count;i++)
    {
        Response.Write(DropDownList1.Items[i].Value);
    }
      

  2.   

    有没有这样的可能,你在其它地方重新绑定了dropdownlist
    这样的问题,一般是由于,重新绑定了dropdownlist,所以才总是第一项
    你在pageload里设置一个断点,然后在用F11单步执行,看它是怎么走的,你就会知道,为什么它老是显示第一项了,呵
      

  3.   

    DropDownList1.AutoPostBack=true;
      

  4.   

    1、当我把autopostback设为true后,用鼠标单击dropdownlist,选择第三项,显示的内容会立刻变为第一项,这个方法显然不对!还不如autopostback设为false,选第几项就会显示第几项
    2、当我按button1时,程序会跳到page_load段,然后判断ispostback,直接跳出if...endif
    textbox2.text还是显示第一项
      

  5.   

    我也刚遇到了这样的问题,得到的VALUE总是第一项,不知道楼主怎么解决的。?
      

  6.   

    DropDownList1.AutoPostBack=true;
      

  7.   

    呵呵,我解决过类似的问题
    问题出在这里:
       DropDownList1.AutoPostBack=true;
    改为:
       DropDownList1.AutoPostBack=false;
    然后加个Button,在Button事件里写代码,不要在dropdownlist的那个事件里写代码。
      

  8.   


    代码如下,得到的总是第一项的值:DropDownList1.AutoPostBack=false;我在是在button事件中加入代码啊。                            ArrayList arr=new ArrayList ();
    arr.Add (SelectDll.SelectedValue .ToString ());
    //arr.Add(SelectDll.SelectedItem.Value.ToString());
    Label1.Text =arr[0].ToString ();

    如上,在LABEL中显示的总是第一项的值!
      

  9.   

    因为你的dropdownlist绑定是在 Page_Load事件中写的,在你每次 Button1_Click
    时都要重新执行 Page_Load的绑定,所以在dropdownlist中值总是第一项,
    你可以把绑定写在Page_Load中的 IsPostBack 中。
      

  10.   

    好,我试试,谢谢。
    我就是在PAGE_load中绑定的。
      

  11.   

    好了,谢谢morefish。不过可惜问题不是我问的,不能给你加分。