第一个;<asp:DropDownList ID="ddlZuBie" runat="server" OnSelectedIndexChanged="ddlZuBie_SelectedIndexChanged"

解决方案 »

  1.   

    OnSelectedIndexChanged="ddlZuBie_SelectedIndexChanged"因为这是回调,也就是你改一次选项,都会调用page_load当然就是刷新页面了
    刷了页面,当然选的还是第一项
      

  2.   

    // ASP.NET AJAX 不熟悉
    // 也许,绑定代码放在 if(!IsCallback) {
         // 这里
    }
      

  3.   

    我也遇到了这样的问题,但是DropDownList绑定数据的代码放在
    if(!IsCallback)   {
              //   这里
    }
    也是一样的效果:选择都是初始第一个值
      

  4.   

    把ddl的已选值存到ViewState中,页面加载的时候取出来就OK
      

  5.   

    if(!IsCallback)   

      //这里绑定内容方法

    试下!
      

  6.   

    这个操作其实不用自己去做啊,在页面提交的时候,本身就是会把控件状态及值序列化成一个字符串放在ViewState里的啊楼主只在在Page_Load里加个判断就成,if(!IsPostBack){do something}
      

  7.   


    page_load
    {
      if(!ispostback)
    {
     dropdownlist.items.add();
    }
    }