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 ",你难不成以为是不区分大小写的么