for(i=0;i <2;i++)
{d.add( <%=my_rs("id")%>, <%=my_rs("pid")%>," <%=my_rs("选项")%>");
<%my_rs.movenext%>;} 這是很明顯有錯的,ASP跟JS分隔不清楚, 你以為一個for會運行兩次<%my_rs.movenext%>?解決辦法(我想你是想要這個結果):
<%
for(i=0;i <2;i++){
%>
d.add( <%=my_rs("id")%>, <%=my_rs("pid")%>," <%=my_rs("选项")%>" );
<%my_rs.movenext
}
%>

解决方案 »

  1.   

    try:<!--#INCLUDE FILE="sysinc.asp" --> 
    <link rel="StyleSheet" href="dtree.css" type="text/css"> <script type="text/javascript" src="dtree.js"> </script> <% 
    sqlstr="select * from 导航表" 
    my_rs.open sqlstr,my_Conn,1,3 
    %> <script type="text/javascript"> 
    <!-- 
    d = new dTree('d'); 
    d.add(0,-1,'办公导航'); <% 
    for i=0 to 1
    %>d.add( <%=my_rs("id")%>, <%=my_rs("pid")%>," <%=my_rs("选项")%>"); <%
    my_rs.movenext
    next
    %>; document.write(d); 
    //--> 
    </script>