一个DropDownList控件,在客户端,也就是.aspx文件中用javascript为其添加项,例如:options.add(new Option("名称","值"))这样的方式,那么当用户点击提交按钮时,怎样的按钮事件中获取用户选择的值?
用Request["dropdownlistid"]可以取得"值",可怎么取得"名称"?

解决方案 »

  1.   

    DropDownList控件?DropDownListID.SelectedItem.Value
    DropDownListID.SelectedItem.Text
      

  2.   

    谢谢eyych(庆祝世界反法西斯战争胜利60周年!) 的回答,我问的问题是:DropDownList控件的植是从客户端获得的.
      

  3.   

    auto postback.或者在客户端得到值放在一个input里面再回传
    document.Form1.dropdownList1.value
      

  4.   

    hawk5456(雨人)你好,能讲具体点吗?
      

  5.   

    DropDownListID.SelectedItem.Value就可以了不需要request
      

  6.   

    在页面submit的时候只会提交需要提交的值。因此无法直接在Request对象中获得,所以需要一些辅助手段。比如:
    添加runat=server的Hide控件加入名为:hide1,则在客户端添加Option时使用类似下面的方式添加:
    function add(){
    for(var i =0;i<= 3;i++){
    document.all.hide1.value += "key"+i+":"+"value"+i+"|";//使用适当的分隔符
    document.all.DropDownList1.options.add(new Option("key"+i,"value"+i));
    }
    }
    这样在服务器端就可以通过hide1的value以及Request.Form["DropDownList1"]的值来获得选中的Key。
      

  7.   

    谢谢cuike519(Help you,Help me).结帖.