TreeNode的“Target”属性,可以使“NavigateUrl”属性指向特定的“Iframe”。但如果是,父页面的“Iframe(mainFrame)”(树图在父页面的一个“Iframe(LeftFrame)”里),应该怎么办???如下:
     myNode.NavigateUrl ="../Admin/"+url+"?value="+value+"";
     myNode.Target = "mainFrame";问题:这样写是不是有错误,应该怎么写???   
“mainFrame”在父页面“Defualt.aspx”里,“树图”在“Defualt.aspx”页面里“leftFrame”指定的子页面里。

解决方案 »

  1.   

    两个 iframe ? 一个 treeview 一个 要被treeview控制??你可以试试 myNode.Target = "parent.mainFrame";
      

  2.   

    myNode.NavigateUrl ="../Admin/"+url+"?value="+value+"";
    myNode.Target = "mainFrame";你这样写是没有问题的,也可以传递过去.虽然TreeView在父面的LeftFrame中,也可以传递到mainFrame中去.
      

  3.   

    window.parent.frames['父页面名']试试吧。
      

  4.   


    window.parent.frames['父页面名']试试吧。这是在“JS”里面,“TreeView”里面呢?
      

  5.   

    结帖率:0.00%
    我手贱
    给你两个页面:左边导航
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>无标题页</title>
    </head><script type="text/javascript">
      function NowShow(Url) {
           window.parent.document.getElementById("Main").src=Url;
      }
    </script>
    <body>
        <form id="form1" runat="server">
            <asp:TreeView ID="TreeView1" runat="server">
                <Nodes>
                    <asp:TreeNode NavigateUrl="javascript:NowShow('http://www.baidu.com')" Text="百度" Value="百度"></asp:TreeNode>
                    <asp:TreeNode NavigateUrl="javascript:NowShow('http://www.163.com')" Text="163" Value="百度"></asp:TreeNode>
                    <asp:TreeNode NavigateUrl="javascript:NowShow('http://www.QQ.com')" Text="QQ" Value="百度"></asp:TreeNode>
                    <asp:TreeNode NavigateUrl="javascript:NowShow('http://www.csdn.net/')" Text="Csdn" Value="百度"></asp:TreeNode>
                </Nodes>
            </asp:TreeView>
        </form>
    </body>
    </html>主页面
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
         <iframe src=Default.aspx   width=200 height=500></iframe>
         
           <iframe id="Main" width=500 height=500>
         
         </iframe>
        </form>
    </body>
    </html>
      

  6.   


    谢谢,帖子会结的,放心。<asp:TreeNode NavigateUrl="javascript:NowShow('http://www.baidu.com')" Text="百度" Value="百度"></asp:TreeNode>如果是后台“TreeNode”对象,也是可以的对吧???
      

  7.   

    谢谢,帖子会结的,放心。<asp:TreeNode NavigateUrl="javascript:NowShow('http://www.baidu.com')" Text="百度" Value="百度"></asp:TreeNode>如果是后台“TreeNode”对象,也是可以的对吧???
      

  8.   

    可以的
    后台
    TreeNode  node=new TreeNode ();
    node.NavigateUrl="javascript:NowShow('http://www.baidu.com')";
    node.Text="百度";
    node.Value="百度";
      

  9.   


    谢谢“node.NavigateUrl”被解释为“超链接”,所以可以直接跟“JS”对吧???
      

  10.   

    “node.NavigateUrl”设置的是连接对吧???