我作了树状控件,所有的节点都显示出来可就是点击不了链接

解决方案 »

  1.   

    是否设定了节点的 NavigateUrl 属性或者AutoPostBack是否为True
      

  2.   

    设了 NavigateUrl 属性 AutoPostBack是为True
    也不行,把鼠标移过去也没变是光标
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <TITLE>测试树节点</TITLE>
    <meta content="Microsoft Visual Studio 7.0" 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">
    <LINK href="../../Css/basiclayout.css" rel="stylesheet">
    <style>A.linkFooter:link {
    FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #006699; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
    }
    A.linkMenu:link {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #006699; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
    }
    A.linkMenu:visited {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #006699; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
    }
    A.linkMenu:active {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ff3300; TEXT-DECORATION: underline
    }
    A.linkMenu:hover {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ff3300; TEXT-DECORATION: none
    }
    BODY {
    SCROLLBAR-FACE-COLOR: #024289; SCROLLBAR-HIGHLIGHT-COLOR: #024289; SCROLLBAR-SHADOW-COLOR: #024289; SCROLLBAR-3DLIGHT-COLOR: #e8f4ff; SCROLLBAR-ARROW-COLOR: #949494; SCROLLBAR-TRACK-COLOR: #0051a5; SCROLLBAR-DARKSHADOW-COLOR: black; SCROLLBAR-BASE-COLOR: #e8f4ff
    }
    .borderMenuLayer {
    BORDER-LEFT-COLOR: #c9c9c9; BORDER-BOTTOM-COLOR: #c9c9c9; BORDER-TOP-COLOR: #c9c9c9; BORDER-RIGHT-COLOR: #c9c9c9
    }
    .borderMenuLayerOver {
    FONT-SIZE: 9pt; BORDER-LEFT-COLOR: #949494; BORDER-BOTTOM-COLOR: #949494; BORDER-TOP-COLOR: #949494; BORDER-RIGHT-COLOR: #949494
    }
    .textWhite {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #999999; LINE-HEIGHT: 22px; FONT-FAMILY: "宋体"
    }
    .top {
    FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"; TEXT-DECORATION: none
    }
    </style>
    <script language="javascript">
    </script>
    </HEAD>
    <body style="BACKGROUND-POSITION: right 50%; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-REPEAT: no-repeat" leftMargin="0" background="../../Images/lefttreebg.gif" topMargin="0" bgcolor="#024289" onload="SetStatus()">
    <form name="Projecttreeview" method="post" action="ProjectTreeView.aspx" id="Projecttreeview">
    <input type="hidden" name="__ControlProjectTreeView1_TreeView1_State__" value="" />
    <input type="hidden" name="__ControlProjectTreeView1_Treeview2_State__" value="" /> <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR>
    <TD vAlign="center" height="30"><FONT face="宋体">
    <TABLE id="Table1" height="30" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR>
    <TD bgcolor="#024289">&nbsp;<img id="Image1" src="../../DataImages/xpDesktop.gif" border="0" /><FONT face="宋体">&nbsp;<A  style="TEXT-DECORATION: none" href="Desktop.aspx" target="MainFrame"><font color=white>桌面(管理员)</font></A></FONT></TD>
    <TD width="1"></TD>
    </TR>
    </TABLE>
    </FONT>
    </TD>
    </TR>
    <tr vAlign="top">
    <td>
    <FONT face="宋体"> <?XML:NAMESPACE PREFIX=TVNS />
    <?IMPORT NAMESPACE=TVNS IMPLEMENTATION="/webctrl_client/1_0/treeview.htc" />
    <tvns:treeview id="ControlProjectTreeView1_Treeview2" defaultStyle="background:#024289;color:white;" hoverStyle="color:#e8f4ff;" selectedStyle="color:#e8f4ff;" selectedNodeIndex="0" HelperID="__ControlProjectTreeView1_Treeview2_State__" systemImagesPath="/webctrl_client/1_0/treeimages/" selectExpands="true" onexpand="javascript: if (this.clickedNodeIndex != null) this.queueEvent('onexpand', this.clickedNodeIndex)" oncollapse="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncollapse', this.clickedNodeIndex)" oncheck="javascript: if (this.clickedNodeIndex != null) this.queueEvent('oncheck', this.clickedNodeIndex)" onselectedindexchange="javascript: if (event.oldTreeNodeIndex != event.newTreeNodeIndex) this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex)" onfirequeuedevents="javascript: window.setTimeout('__doPostBack(\'ControlProjectTreeView1$Treeview2\',\'\')', 0, 'JavaScript')" style="border-color:White;border-width:0px;height:100%;width:178px;">
    <tvns:treenode Selected="true">
    root<tvns:treenode NavigateUrl="1.htm" Target="_blank">
    child
    </tvns:treenode><tvns:treenode NavigateUrl="2.htm" Target="_blank">
    child2
    </tvns:treenode>
    </tvns:treenode>
    </tvns:treeview></FONT>
    </td>
    </tr>
    </table>

    <input type="hidden" name="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" value="" />
    <script language="javascript">
    <!--
    function __doPostBack(eventTarget, eventArgument) {
    var theform;
    if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
    theform = document.forms["Projecttreeview"];
    }
    else {
    theform = document.Projecttreeview;
    }
    theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
    theform.__EVENTARGUMENT.value = eventArgument;
    theform.submit();
    }
    // -->
    </script>
    </form>
    <script language="javascript">
    function SetStatus()
    {
    try{
    myTreeView = document.all.ControlProjectTreeView1_TreeView1;
    var urlstr=location.href.split("?")[1];
    if (urlstr!=null)
    {
    urlstr=urlstr.split("classID=")[1];
    var classID=urlstr.split("&")[0];//取得classID值
    var mNodeArray=new Array();
    mNodeArray=myTreeView.getChildren();
    CheckAll(mNodeArray,classID);
    mNodeArray=null;
    }
    }
    catch(e){alert('error occur!'+e);}
    }

    function ExpandAllParentNode(node)
    {

    if(node!=null){
    node.setAttribute("Expanded","True");
    ExpandAllParentNode(node.getParent());
    }
    }


    function CheckAll(arr,classID)
    {
    var i;
    for(i=0;i<arr.length;i++)
    {
    var mNode=arr[i];
    var currNodeID = mNode.getAttribute("ID");
    if(currNodeID==classID)
    {
    ExpandAllParentNode(mNode);
    break;
    }
    if((mNode.getChildren().lengh)!=0)
    CheckAll(mNode.getChildren(),classID);//递归遍历节点
    }
        } </script>
    </body>
    </HTML>