首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

asp+微软treeview控件有关问题,小弟我搜索过csdn,没找到想要的答案

2012-03-04 
asp+微软treeview控件问题,我搜索过csdn,没找到想要的答案!首先说明,我用的是asp,非asp.net,加载的是微软

asp+微软treeview控件问题,我搜索过csdn,没找到想要的答案!
首先说明,我用的是asp,非asp.net,加载的是微软自己的treeview控件,能正确加载显示,但取不到所选节点的值。
代码如下:
      <HTML>
      <HEAD>
      <META   HTTP-EQUIV= "Content-Type "   content= "text/html;   charset=gb2312 ">
      <TITLE> Sample   Tree   Control </TITLE>
      <script       language=javascript>      
                    function       GetSelectedNode()      
                    {      
                      var       tvw   =document.getElementById( "treeview1 ");   '此句有错
                    var       curNode       =       tvw.getTreeNode(tvw.selectedNodeIndex);      
                    alert(curnode.text);
                       
                    }      
    </script>      
      </HEAD>
<!--#include   file= "conn.asp "-->


      <BODY>
      <p>
 
          <object
        classid= "CLSID:0713E8A2-850A-101B-AFC0-4210102A8DA7 "   name= "treeview1 "   width=374   height=428   id= "TreeView1 "   >
              <embed   width= "374 "   height= "428 "> </embed>
              <param   name= "_ExtentX "   value= "7938 ">
              <param   name= "_ExtentY "   value= "10583 ">
              <param   name= "_Version "   value= "327682 ">
              <param   name= "LineStyle "   value= "1 ">
              <param   name= "Style "   value= "6 ">
              <param   name= "Appearance "   value= "1 ">
          </object>
</p>
          <form   name= "form1 "   method= "post "   action= " ">
            <input   name= "Button "   type= "button "   onClick= "GetSelectedNode()   "   value= "Button ">
          </form>  
   
      <p>          
<SCRIPT   LANGUAGE= "VBScript ">
            TreeView1.Font.Name   =   "Arial "
            TreeView1.Font.Size   =   10




  <%
                  sqlstr= "select     *   from   p_部别   order   by   部别代码 "
rs.open   sqlstr,conn,1,1    
       
    Do   While   Not   rs.EOF   'Check   for   end   of   recordset.
    cur_code=rs( "部别代码 ")
    cur_bb=rs( "部别 ")+ "( "+cur_code+ ") "
    cur_lenth=len(cur_code)

      if   cur_lenth=2   then  
s1=     "TreeView1.Nodes.Add   ,   ,   "   &   Chr(34)   &cur_code   &   Chr(34)   &   ", "   &   Chr(34)   &cur_bb   &   Chr(34)   &   chr(10)   &   chr(13)  
response.write   s1
end   if  

if   cur_lenth=4   then  
s2=Chr(10)   &   "TreeView1.Nodes.Add   "   &   Chr(34)   &left(cur_code,2)   &   Chr(34)   &   ",   4, "   &   Chr(34)   &cur_code   &   Chr(34)   &   ", "&chr(34)&cur_bb&Chr(34)& ",0 "&chr(10)   &   chr(13)
response.write   s2
End   If

rs.MoveNext
Loop
%>      

</SCRIPT>  
      </p>

  </BODY>
</HTML>

说明:
1、生成树的代码来自微软网站,已经成功运行;
2、取节点值的函数其中一行报错(代码中有注明),好像是说treeview1对象找不到。开始以为是treeview1的声明未包含在form之内,但移入form内后,树就无法加载。
3、我的目的是当用户选择树节点后,再点击按钮,将节点值传给下一个页面。

请各位高手指点!
当然,本人也决心做完这个后,开始用asp.net,这次是临时任务,来不及了。  


[解决办法]
var tvw =document.getElementById( "treeview1 "); '此句有错

你自己写的代码里却是id= "TreeView1 ",你难不成以为是不区分大小写的么

热点排行