<asp:DropDownList ID="ProbugKind" runat="server" CssClass="input2" 
                        onselectedindexchanged="ProbugKind_SelectedIndexChanged"  AutoPostBack="true">
                    </asp:DropDownList>
    protected void ProbugKind_SelectedIndexChanged(object sender, EventArgs e)
    {
        string sProbugPointID = ProbugKind.SelectedValue;
        Response.Write(sProbugPointID);
    }怎么弄显示出来的ID都是一个值啊,没有变化啊,是什么缘故啊

解决方案 »

  1.   

    http://topic.csdn.net/u/20101201/14/5afb7351-4aef-443f-9ea7-086a8c4e34fb.html两帖同结束
      

  2.   

    if(!IsPostBack)BindData();//到dropdownlist
    protected void ProbugKind_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sProbugPointID = ProbugKind.SelectedValue;
        }
      

  3.   

    if(!IsPostBack)BindData();//到dropdownlist
    protected void ProbugKind_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sProbugPointID = ProbugKind.SelectedValue;
        }
      

  4.   

    啥意思?是添加在Page_Load里吗?
      

  5.   

    在page_load绑定数据时,记得加一下判断if(!IsPostBack)
      

  6.   

    页面回传啊
    page_Load()
    {
        if(!IspostBack)
        { 
            //这里写你绑定ddl数据的方法
        }
    }
      

  7.   

    可能你绑定的方法有问题 。
    ddl.DataTextField = "Name";
    ddl.DataValueField = "Value";
    手动绑定的话就用selectIndex吧
      

  8.   

    好像是要
    ddl.DataTextField = "Name";
    ddl.DataValueField = "Value";
      

  9.   

    page_Load()
    {
      if(!IspostBack)
      {  
      //这里写你绑定ddl数据的方法
      }
    }或者在前台用js判定 $("#ddl").val();