用frameset实现了一上两下三个框架,左侧是个treeview,想实现点击节点,右侧的frame加载不同的页面?一直在线等!

解决方案 »

  1.   

    补充一下,就像csdn论坛一样啊
      

  2.   

    用treeNode.NavigateUrl制定具体的页面。
      

  3.   

    TreeNode.NavigateUrl = "要显示的页面的URL";
    TreeNode.Target = "frame的name";
      

  4.   

    给你写个简单的例子就能看明白了<asp:TreeView ID="TreeView1" runat="server" Height="263px" Width="139px" Target="main" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged">
                            <Nodes>
                                   <asp:TreeNode Text="时政要闻" Value="时政要闻">
                                    <asp:TreeNode Text="添加时政要闻" Value="添加时政要闻" NavigateUrl="~/manage/govAdd.aspx" Target="main"></asp:TreeNode>
                                    <asp:TreeNode Text="编辑时政要闻" Value="编辑时政要闻" NavigateUrl="~/manage/list.aspx?id=1"></asp:TreeNode>
                                </asp:TreeNode>
                       
                           </Nodes> 
                        </asp:TreeView>
     <iframe style="width: 559px; height: 656px; background-color: #ffccff;" src="list.aspx" name="main" frameborder="0" scrolling="auto" class="txt"></iframe>注意的是Target="main"和name="main" 
      

  5.   

    首先要确认你的框架,比如左右框架,左面是树,右面是要跳的页,而两边都要定义好框架的名字,如左面树的叫name="Frame1",右面页面叫name="Frame2",然后在树那边做好JS脚本,在点击节点的时候触发frame2.location.href="地址",这样就可以了
      

  6.   

    设置右边节点的target属性等于右边框架的name。如
    <frameset cols="20%,*">
       <frame name="left" src="left.aspx"/>
       <frame name="right" src="main.aspx"/>
    </frameset>设置节点属性为:
    TreeNode.Target="right";
      

  7.   

    TreeNode.NavigateUrl = "要显示的页面的URL"; 
    TreeNode.Target = "frame的name";