对于一个下拉框的每一项它有Text和Value两个值,我在页面上有一个DropDownlist但它的项是使用Java脚本来填充的(即在客户端填充的),所以不能用DropDownList.SelectedItem.Text获取Text值。现在我用Request.Form[XXX],Request.Form.Get(XXX)都只能得到它的Value。我想得到他的Text该怎么办呀???
我运行页面后的html代码如下:
<select name="_ctl4:dgStockInItems:_ctl2:dpUnit" 
id="_ctl4_dgStockInItems__ctl2_dpUnit" >
<option selected="selected" value="100.0000">CASE=100.0000EA</option>
<option value="1.0000">EA=1.0000EA</option>
<option value="400.0000">PALLET=400.0000EA</option>
</select>
我想获取“CASE=100.0000EA”该怎么办呢?

解决方案 »

  1.   

    var ddl = document.getElementById("DropDownList2");
        var index = ddl.selectedIndex;
        var value = ddl.options[index].value;
        var text = ddl.options[index].text;
        alert(text+"和"+value);
      

  2.   

    哇,java脚本哦。
    但我怎么在后台代码中获取var text = ddl.options[index].text;?
    我还等着它入库呀
      

  3.   

    var sss = document.getElementById('ddl').options[document.getElementById('ddl').selectedIndex].text
      

  4.   

    selectChange的时候 你可以把值赋给一个隐藏的服务器控件(label,textbox)里面阿 后台直接获取隐藏控件的值
      

  5.   

    觉得楼上的方法行
    onchange,调用一个js函数,把他的值传给一个隐藏控件
      

  6.   

    selectedIndex 能用在ie上吗?怀疑!
      

  7.   

    哦,看到了,确实有。呵呵!http://www.phpx.com/man/dhtmlcn/objects/SELECT.html