我用formview做了一个注册页面,然后在网上弄来了个JS的二级联动省级城市下拉框,平台是ASP.net3.5 +MSSQL
我尝试过用DropDownList控件来替换selected..但是二级的下拉菜单没有效果
也试过用HiddenField来去selected的值,,但不成功T.T
到底要怎么写,,才能把selected的值写进数据库...
卡在这里半天了
部分代码<script type="text/javascript">
//定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
     var city=[
    ["北京","天津","上海","重庆","香港","澳门"],
.
.下略...
.      function getCity(){
         //获得省份下拉框的对象
         var sltProvince=document.forms[0].province
         //获得城市下拉框的对象
         var sltCity=document.forms[0].city;
         
         //得到对应省份的城市数组
         var provinceCity=city[sltProvince.selectedIndex - 1];         //清空城市下拉框,仅留提示选项
         sltCity.length=1;         //将城市数组中的值填充到城市下拉框中
         for(var i=0;i<provinceCity.length;i++){
             sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
         }
     }
第一个selected
                <select name="province" onchange="getCity()" id="province">
                <option selected="selected" value="null">请选择所在省份</option>
                <option value="直辖市">直辖市</option>
                <option value="河北">河北</option>第二个
                <select name="city">
                <option selected="selected" value="null">请选择所在城市</option>
            </select>

解决方案 »

  1.   

    <select name="city" id="city" runat="server">//转为服务器控件
    在后面可以直接
    city.xxxxx
     
      

  2.   

    ...转换成server以后,,下拉菜单没反应了..
    第一个选了河北,第二个下拉菜单记录空的,内牛满面...
      

  3.   

    function getCity(){
             //获得省份下拉框的对象
             var sltProvince=document.forms[0].province
             //获得城市下拉框的对象
             var sltCity=document.forms[0].city;
             
             //得到对应省份的城市数组
             var provinceCity=city[sltProvince.selectedIndex - 1];         //清空城市下拉框,仅留提示选项
             sltCity.length=1;         //将城市数组中的值填充到城市下拉框中
             for(var i=0;i<provinceCity.length;i++){
                 sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
             }
    是这部分的问题么?如何获取服务器控件的对象??