正在做一个DropDownList的二级联动,想用ajax传值,后台用dataset绑了dropdownlist,
DropDownList2.DataSource = myDataSet3.Tables["Sys_Dictionary"].DefaultView;
        DropDownList2.DataValueField = "DictionaryName";
        DropDownList2.DataBind();
只显示"DictionaryName"字段的内容,但"Sys_Dictionary"表中的"ID"字段的内容我也想绑进去去,但是不显示出来,到选择
DropDownList的值的时候在前台获取该选定项的ID,我不想取选定项的DictionaryName,因为传中文太麻烦。。请问如何在前台获取DropDownList选定项的ID值?

解决方案 »

  1.   

    DropDownList在绑定数据源的时候需要设置显示的数据字段和值数据字段,你把值字段设成ID,把显示的数据字段设成要显示的中文字段就OK了!
      

  2.   

    显示是DataTextField吧??
    DropDownList2.DataTextField="DictionaryName";
    DropDownList2.DataValueField="ID";在前台选值??
    DropDownList2.SelectedValue.ToString()??
      

  3.   

    我喜欢循环添加
    foreach(`````````)
    {
        DropDownList2.Items.Add(New ListItem("显示文本","值"));
    }
    这样虽然有点麻烦,但人人看的懂,几乎还会出错~!
      

  4.   

    DataTextField="DictionaryName"; 显示
    取值
    DropDownList2.SelectedItem.Text;DataValueField="ID"; 
    取值
    DropDownList2.SelectedValue;
      

  5.   

    二楼DropDownList2.DataValueField="ID"; 是对的.到了客户端也就是
    <select ...>
       <option value="值显示在这里">文本</option>
    ...
      

  6.   

    DropDownList 的 DataTextField属性用于设置下拉列表框option项显示时的文本
    DropDownList 的 DataValueField属性用于设置下拉列表框option项的值故:DropDownList2.DataTextField="DictionaryName"; 
    DropDownList2.DataValueField="ID"; 取值DropDownList2.SelectedValue