如下DropDownList <asp:DropDownList ID="DropPart" runat="server" 
                    DataTextField="UserPart" DataValueField="PartNO" AutoPostBack="True" 
                    onselectedindexchanged="DropPart_SelectedIndexChanged">
                </asp:DropDownList>数据表如下 字段如下     UserPart             PartNO
      AAAAA                1111
      BBBBB                2222我在前台显示为AAAA BBBB 但是获取到的值却是 1111  2222
 请问 我想要绑定像上面那样 又想获取到其选择的显示的数值即 AAAA BBBB
  又怎么样获取到 1111  2222等数值呢! 请各位指点一下 高手

解决方案 »

  1.   

    把DataValueField="PartNO",改成DataValueField="UserPart"
    这样就获取了AAAA BBBB 的值了。试试看!!
      

  2.   

    DataValueField表示的是最终使用的值。这个值和DataTextField的值一一对应的。
      

  3.   

    DataTextField="UserPart" DataValueField="UserPart"
    这样就可以了  
    你后台 取的是值  DataValueField是指定值的字段名
      

  4.   

    DataTextField="UserPart" DataValueField="PartNO"你设置看到的是UserPart 获取的是PartNo 如果你想看到的和获取到得一样,你把DataTextField和DataValueField的值改成一样的
      

  5.   


    DropDownList1.SelectedItem.Text; //获取DataTextField
    DropDownList1.SelectedValue;  //获取DataValueField
      

  6.   

    DropDownList.SelectedItem.Text
    DropDownList.Items[DropDownList.SelectedItem].Text
      

  7.   

    如果想获取 当前选中的值和文本 可以用jsvar objDrp = document.getElementById("mydown2");    
    var selectValue = objDrp.options[objDrp.selectedIndex].value;    
    var selectText = objDrp.options[objDrp.selectedIndex].innerText;  在提交表单是赋值给两个隐藏控件
      

  8.   

     DropDownList1.DataSource = ds;
            DropDownList1.DataTextField = "RegionName"; //显示的内容
            DropDownList1.DataValueField = "RegionID";//主键
            DropDownList1.DataBind();
    当前选择的项
    DropDownList1.SelectedValue;
      

  9.   

    你绑定的时候如果是用DataTable SqlDataReader就好办了
    循环。。
    DropDownList1.DataSource = ds.Tables[0]; 
    DropDownList1.Items.Add(new ListItem( ds.Tables[0].Rows[i]["RegionName"].ToString(),ds.Tables[0].Rows[i]["RegionID"].ToString()));
    要获取的话  RegionName 就用SelectedItem.Text    RegionID 字段 就用SelectedValue.ToString()