我现在有一个框架页,它由3个页面组成。上面是网页的标题,这个不管,右侧页面上有一个在加载时动态生成的导航树,它的节点上绑定了用来导航的值,当点击节点时,向右侧中会根据节点的值来确定加入哪个页面。这个怎么实现?和CSDN的论坛页面一样:就是左侧的树能为右侧导航,请各位不吝赐教。

解决方案 »

  1.   

    设置frameSet的name属性和链接的target属性!
    参考:
    http://www.cnblogs.com/xinxindiandeng/articles/1281235.html
      

  2.   


    <frame   name="banner"   src="Top.aspx"   scrolling="no"   noresize   marginheight="0"   marginwidth="0"   
      frameborder="0">   
      <frameset   cols="150,*"   frameborder="yes"   framespacing="1">   
      <frame   name="contents"   src="Menu.aspx"   scrolling="auto"   noresize   frameborder="1">   
      <frame   name="main"   src="Main.aspx"   scrolling="auto"   frameborder="no">   
      </frameset>   
        
      链接:   
      <a   href="Lanmu.aspx"   target="main">栏目管理</a>
    不知道LZ看懂了没
      

  3.   

    如何控制网页框架页内中链接的目标  要在一个框架中使用链接以打开另一个框架中的文档,您必须设置链接目标。链接的 target 属性指定在其中打开链接的内容的框架或窗口。  例如,如果您的导航条位于左框架,并且您希望链接的材料显示在右侧的主要内容框架中,则您必须将主要内容框架的名称指定为每个导航条链接的目标。当访问者单击导航链接时,将在主框架中打开指定的内容。  若要设置目标框架,请执行以下操作:在"设计"视图中,选择文本或对象。 
    在属性检查器("窗口">"属性")的"链接"字段中,执行以下操作之一:
    单击文件夹图标并选择要链接到的文件。 
    将"指向文件"图标拖动到"文件"面板以选择要链接到的文件。
      在属性检查器的"目标"弹出式菜单中,选择链接的文档应在其中显示的框架或窗口:_blank 在新的浏览器窗口中打开链接的文档,同时保持当前窗口不变。 
    _parent 在显示链接的框架的父框架集中打开链接的文档,同时替换整个框架集。 
    _self 在当前框架中打开链接,同时替换该框架中的内容。 
    _top 在当前浏览器窗口中打开链接的文档,同时替换所有框架。
      框架名称也出现在该菜单中。选择一个命名框架以打开该框架中链接的文档。注意:只有当您在框架集内编辑文档时才显示框架名称。当您在文档自身的"文档"窗口中编辑该文档时,框架名称不显示在"目标"弹出式菜单中。如果您正在编辑框架集外的文档,则您可以将目标框架的名称键入"目标"文本框中。  提示:如果您正链接到您的站点外的某一页面,请始终使用 target="_top" 或 target="_blank" 来确保该页面不会显示为您站点的一部分。
      

  4.   

    框架的html 代码
    <frameset cols="200,*" frameborder="0" framespacing="1">
        <frame src="menu.aspx" scrolling="yes" noresize />
        <frame src="bbsinit.aspx" name="right" scrolling="auto" />
    </frameset>
    menu.aspx 页面的html代码
      <asp:TreeView ID="treelist" runat="server" ExpandDepth="0" Font-Size="12px" Width="100%">
      <LeafNodeStyle HorizontalPadding="3px" NodeSpacing="3px" />
    <NodeStyle NodeSpacing="3px" />
     </asp:TreeView>
    后台代码:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                using (SqlConnection sqlcon = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))//数据库连接
                {
                    sqlcon.Open();
                    SqlCommand sqlcom = new SqlCommand("select * from bbs_master_table", sqlcon);
                    SqlDataReader reader = sqlcom.ExecuteReader();
                    while (reader.Read())
                    {
                        TreeNode node = new TreeNode(reader["name"].ToString().Trim(), reader["id"].ToString().Trim(), "image/folder.gif", "bbs_list_style.aspx?id=" + reader["id"].ToString().Trim() + "&name="+HttpUtility.UrlEncode(reader["name"].ToString().Trim())+"","right");
                        using (SqlConnection sqlconChild=new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
                        { 
                            sqlconChild.Open();
                            SqlCommand sqlcomchild = new SqlCommand("select * from bbs_child_table where priid=" + reader["id"].ToString().Trim() + "", sqlconChild);
                            SqlDataReader readerchild = sqlcomchild.ExecuteReader();
                            while (readerchild.Read())
                            {
                                TreeNode nodeChild = new TreeNode(readerchild["cname"].ToString().Trim(), readerchild["id"].ToString().Trim(), "image/child.gif", "bbs_list_content.aspx?id=" + readerchild["id"].ToString().Trim() + "&name=" + HttpUtility.UrlEncode(readerchild["cname"].ToString().Trim()) + "", "right");
                                node.ChildNodes.Add(nodeChild);  
                            }
                            readerchild.Close();
                        }
                        treelist.Nodes.Add(node);
                    }
                }
            }
        }
    后台代码说明:
    bbs_master_table表字段有:
    id 编号(int型,自加1)
    name 名称//相当于CSDN上面的.net技术、java技术节点一样。
    bbs_list_style.aspx页面是点击节点时链接的页面。
    bbs_child_table子表字段有:
    id 编号 主键
    priid为外键号--主键为bbs_master_table 的id
    cname子节点
    这样就可以实现二级了。其它的楼主可以自己搞定啦....