是这样的,我在asp.net页面上选择asp:dropdownlist控件里面的选择第三项值时,但在dropdownlist里面显示的值总是第一项目值,比如:第一项是aa,第二项是bb,第三项是cc,我选择cc时,在dropdownlist里面被选择的值selectvalue还是aa,为什么?请大家帮助一下。

解决方案 »

  1.   

    if (!IsPostBack)
    {   
    //绑定下拉菜单 }
      

  2.   

    up 
    要放到!IsPostBack中,不然每次都会重新绑定数据
      

  3.   

    C#:
    if (!IsPostBack)
      {   
        绑定下拉菜单;
      }
    VB:
    if not page.ispostback then
       绑定下拉菜单
    end if 
      

  4.   

    public void Dropvill_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(IsPostBack)
    {
    int i=0;
    Pubmdb.Joincardid=Dropvill.SelectedValue;
    Response.Write(Pubmdb.ShowMessage(Pubmdb.Joincardid));
    OracleCommand Rscmd=new OracleCommand("select * from Villaddressin where placename='"+Pubmdb.Joincardid+"'",Pubmdb.pubJyvill);
    OracleDataReader Rsread=Rscmd.ExecuteReader();

    if(Dropgroup.Items.Count>0)
    for(i=Dropgroup.Items.Count-1;i>=0;i--)
    Dropgroup.Items.RemoveAt(i); while(Rsread.Read())
    {

    Dropgroup.Items.Add(Rsread["address"].ToString());
    Response.Write(Pubmdb.ShowMessage("贺喜!"));
    }

    Rscmd.Dispose();
    Rsread.Close();
    }
    }
    代码是这样的,我试了,还是不行。