在load中加上
if(!IsPostBack)
{}

解决方案 »

  1.   

    看楼上的。你应该明白Page_Load的执行过程。如果不在if (!ispostback)里面每次都会重新加载dropdownlist的选项,当然也就会默认一个。导致你的那个问题产生。
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    if(!IsPostBack)
    {

    {
    // 在此处放置用户代码以初始化页面
    ArrayList arry=new ArrayList ();
    switch(ypname.Text)
    {

    case  "":
         .....
    this.DropDownList1 .DataSource =arry;
    this.DropDownList1 .DataBind ();  
    }
    }
      

  3.   

    在load中加上
    if(!IsPostBack)
    {}