检查你的twolevel_name字段,又没有为空的。

解决方案 »

  1.   

    代码没有给全,不知道你要怎么实现。
    只能给你改运行正常了。<!--#include file="conn.asp"-->
    <script language="javascript">
                  <!--
                  <%                                              
                    RSClass.Open "select * from tax_class", conn , 1,1
                  %>
                  var onecount;
                  onecount=0;
                  subcat = new Array();
                  <%
                    count = 0
                    do while not rsclass.eof 
                  %>
                  subcat[<%=count%>] = new Array("<%= trim(rsclass("twolevel_name"))%>","<%= trim(rsclass("onelevel_name"))%>");
      
                  <%
                    count = count + 1
                    rsclass.movenext
                    loop
                    rsclass.close

                  %>
                  onecount=<%=count%>;
                  function changelocation(locationid)
                      {
                      document.userform.sclass.length = 0; 
                      var i;
                      for (i=0;i < onecount; i++)
                          {
                              if (subcat[i][1] == locationid)
                              { 
                                  document.userform.sclass.options[document.userform.sclass.length] = new Option(subcat[i][0], subcat[i][0]);
                                  if (subcat[i][0] == "<%=ThisSClass%>")
                                      {
                                          document.userform.sclass.options[document.userform.sclass.length - 1].selected = true ;
                                      }
                              }        
                          }        
                      } 
                  //-->   
                  </script><form name=userform>
    <select name=sclass onchange="changelocation(this.options[this.selectedIndex].value)">
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=567>567</option>
    </select>
    </form>我自己建的表tax_class
    id(int)    onelevel_name(nvarchar,50)     twolevel_name(nvarchar,50)
    1  123  123
    2  345  345
    3  567  567运行正常,changelocation可以实现你的功能。
      

  2.   

    你用的是xmrl兄的联动。。
    我记得应该是建一个三维的数组。。
    你的是两维,而且都是用的name.第二维也应该是父类的ID吧
      

  3.   

    问题并不是出在twolevel_name上。因为你只是把它放到Subcat数组里面。别的地方不??
    subcat[i][0] == "<%=ThisSClass%>"这里面的ThisSClass是什么???
    觉得和字段类型没有关系。。错误在哪行。是什么??
      

  4.   

    你在填加的时候联动是否有问题。如果没有问题那就应该是你在这个修改页面为二级select赋值的时候出的问题。。
      

  5.   

    给你个例子
    http://dotnet.aspx.cc/Exam/Tree.zip