页面上分3个frame,treeview在左侧,我想在点击一个节点后让整个页面跳转,不是另外打开窗口,请教各位如何实现啊,我试了用target跳转,可要么另外打开个窗口,要么就只在其中一个frame中跳转;也试过写代码跳转,但treeview又没有onclick事件。

解决方案 »

  1.   

    怎么没人理我啊?我现在通过htc添加了onclick事件,如何可以控制onclick事件只在指定节点起作用啊?我现在是在onclick里先判断节点ID,
       if(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("ID") == "aaa"
       {
           .......
       }
    每次点击的时候判断的ID都是上一次点的节点,大侠们,帮帮忙啊!!
      

  2.   

    在加载树节点的时候设置:
    TreeNode.Target = "main";
    TreeNode.NavigateUrl = youPage;然后在你的frame中的设置
    <iframe  name="main" width="100%" height="100%" frameborder="1"></iframe>这样这个节点连接的页面就被加载到这个iframe  下,主要是属性name="main"控制
      

  3.   

    我现在分了3个frame
    <frameset rows="90,*" border="0" frameSpacing="0" frameborder="0">
    <frame name="top" src="top.htm" noresize>
    <frameset cols="150,*">
    <frame name="left" src="WebButton.aspx" noresize>
    <frame name="right" src="Websjx.aspx" noresize>
    </frameset>
    </frameset>
    treeview在left里,东经大屠杀,你说的方法我实在是看不懂,在哪儿可以设置“main”?
      

  4.   

    既然是这样的话,那就在加载树节点的时候这样就可以了:
    TreeNode.Target = "right";
    TreeNode.NavigateUrl = youPage;
      

  5.   

    TreeNode.Target = "right";主要是这个属性设置和frame 的name属性一致对应就可以了
      

  6.   

    那就是parent.location.href了。。
      

  7.   

    TreeNode.Target = "top";也行
      

  8.   

    TO:  if(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("ID") == "aaa"
       {
           .......
       }
    每次点击的时候判断的ID都是上一次点的节点这个我也遇到过的,只要把TreeView1.getTreeNode(TreeView1.selectedNodeIndex).改成
    TreeView1.getTreeNode(TreeView1.clickedNodeIndex).就可以了,
    不知道是不是你想知道的