asp.net获得select列表框的选取值,我获得总是Select列表框的第一个值,我朋友好象跟我说过,给忘了,呵~~
没什么分了,我把所有的分都给出来了

解决方案 »

  1.   

    把你的代码贴一下,如果是服务器的控件,用SelectedItem属性,一般没问题的。
      

  2.   

    对了,你要检查一下你的代码,是不是提交的时候重新给Select控件赋值了,所以取不到客户端选择的值。
      

  3.   

    这是一个省市连接的JS,写在aspx文件中,由JS加载值
    <select id="ddl_Province" runat="server"><option>省份</option></select>
    <select id="ddl_City" runat="server"><option>地级市</option></select>
    <select id="ddl_County" runat="server" style="display:none"><option>市、县级市、县</option></select>在CS文件中获取值
    ddl_Province.Value;
    ddl_City.Value;但总是获得:"省份"和"地级市"这两个值,而不获得"陕西"和"西安市",这样的值
      

  4.   

    楼主用js对select赋值,服务器端是没法活的其值的。你需要在页面中放一个hidden控件,当提交时候,先执行一段js,把select的值赋值到hidden的value中。后台代码直接读hidden的值。
      

  5.   

    楼主,不可能啊!
    我都测试过的,可以获取到啊!
    代码如下:
    前台:
    <select id="ddl_Province" runat="server"><option value="省份" selected="selected">省份</option><option value="陕西省">陕西省</option></select> 
    <asp:Button ID="btn_test" runat="server" Text="测试" onclick="btn_test_Click" />后台:
    protected void btn_test_Click(object sender, EventArgs e)
            {
                string str_testvalue = this.ddl_Province.Value.ToString();//当选择了“陕西省”,str_testvalue 的值也是“陕西省”啊
            }
      

  6.   

    红子,你是直接值写入Select中的,我是用JS写入的,我想应该用希痞^@^忧的方法!
      

  7.   

    aspx页面代码
    <select id="ddl_Province" runat="server" onchange="ChangeSelectToHiddenFiield(ddl_Province,ddl_City,dl_County,hf_Province,hf_City,hf_County)"><option>省份</option></select>
                                                                    <select id="ddl_City" runat="server" onchange="ChangeSelectToHiddenFiield(ddl_Province,ddl_City,dl_County,hf_Province,hf_City,hf_County)"><option>地级市</option></select>
                                                                    <select id="ddl_County" runat="server" style="display:none" onchange="ChangeSelectToHiddenFiield(ddl_Province,ddl_City,dl_County,hf_Province,hf_City,hf_County)"><option>市、县级市、县</option></select>
                                                                    <asp:TextBox ID="hf_Province" runat="server" Visible="true" />
                                                                    <asp:TextBox ID="hf_City" runat="server" Visible="true" />
                                                                    <asp:TextBox ID="hf_County" runat="server" Visible="true" />
    JS代码
    function ChangeSelectToHiddenFiield(selid1,selid2,selid3,id1,id2,id3)
    {
        window.alert("ok");
        selObj.options[selObj.selectedIndex].value
        document.getElementById(id1).value=document.getElementById(selid1).options[selid1.selectedIndex].value;
        document.getElementById(id2).value=document.getElementById(selid2).options[selid2.selectedIndex].value;
        document.getElementById(id3).value=document.getElementById(selid3).options[selid3.selectedIndex].value;
    }textbox无法获得值,请帮看下