<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="WebApplication2.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript">function showtree()
{
    node1 = TreeView1.getTreeNode("1.0");
    var t = node1.getAttribute("Text")
   document.write(t+"____");
   document.write(node1.getChildren().length.toString());
  
}</script>
</HEAD>
<body >
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<iewc:treeview oncontextmenu="showmenu();return false" id="TreeView1" onclick="setStatus()" runat="server"
ExpandLevel="4" SelectExpands="True">
<iewc:TreeNode Text="Node0" Expanded="True">
<iewc:TreeNode Text="Node1" Expanded="True"></iewc:TreeNode>
<iewc:TreeNode Text="Node2" Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode Text="Node3" Expanded="True">
<iewc:TreeNode Text="Node5" Expanded="True">
<iewc:TreeNode Text="Node7" Expanded="True"></iewc:TreeNode>
<iewc:TreeNode Text="Node8" Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
<iewc:TreeNode Text="Node6" Expanded="True"></iewc:TreeNode>
</iewc:TreeNode>
</iewc:treeview></FONT>
<p><INPUT type="button" value="显示" onclick="showtree()"></p>
</form>
</body>
</HTML>后台未输入任何代码.自动生成.
t可正常显示,说明node1已正确定位,但node1下明明有子节点,node1.getChildren().length却总是0,我到底错在那里???????

解决方案 »

  1.   

    不是0是什么?node1下你哪里来的有子节点?你看成node0了吧?
      

  2.   

    <iewc:TreeNode Text="Node1" Expanded="True"></iewc:TreeNode>
    -----------怎么会有子节点啊?^-^
      

  3.   

    <script language="javascript">function showtree()
    {
        node1 = TreeView1.getTreeNode("1.0");
        var t = node1.getAttribute("Text")
       document.write(t+"____");
       document.write(node0.getChildren().length.toString());
      
    }</script>
      

  4.   

    谢谢各位热心人先.
     node1 = TreeView1.getTreeNode("1.0") 指的是第二个节点下的第一个子节点(索引从0开始),那么node1指的是TreeView1下的Node5,run后的结果也为:Node5____0,而Node5下是有节点的.
    望大家继续帮我调试一下.