private void Page_Load(object sender, System.EventArgs e)

  if (!IsPostBack)
   {
     //往dropdownlist中加入數據;
    }   

然后并设置AutoPostBack="True"
接者
如果dropdownlist數據是從數據庫中提取的還要設置dropdownlist的DataTextField=對應字段

解决方案 »

  1.   

    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
       this.Label1.Text=DropDownList1.SelectedItem.Value;
    }
    Label1显示没有变化
      

  2.   

    dropdownlist.Items(dropdownlist.SelectedIndex).Value
      

  3.   

    1,你是否在if (!IsPostBack) {}之外重新绑定DropDownList的数据了?
    2,你的DropDownList的EnableViewState的属性是否为true?
    3,你的页面的EnableViewState的属性是否为true?
    4,你可以Response.Write(DropDownList1.SelectedItem.Value);试试到底问题出在哪里
      

  4.   

    我建议你从新放置一个Label1空间,我以前也遇到过
      

  5.   

    我没有在if (!IsPostBack)里设置,是在窗体设计里指定的,dropdownlist元素.
      

  6.   

    状态未保存,是因为页面再次加载时,数据又重新绑定一次了!所以要用if (!IsPostBack)作以判断,这样选定的状态就可得到保存!
      

  7.   

    看dropdownlist属性中的事件SelectedIndexChanged跟你的DropDownList1_SelectedIndexChanged关联了没有。
      

  8.   

    同意 zjjszw(阿丸) 的看法,写在if(!IsPostBack){}里就ok了,建议去看看这篇文章:
    http://expert.csdn.net/Expert/topic/1526/1526312.xml?temp=.1510889
    里面有讲到保存状态的问题。