开发环境:asp.net+sql
本人开发一个页面,使用的frameset,开发了一个类似于CSDN社区中心首页的效果,左边本人用的是一个TreeView,所有节点全是数据库通过获取到的,包括这个节点将要指向的链接地址(无限极分层),可是每当点击TreeView的节点时怎么实现只有当前页面的右半部分跳转到我所指向的页面呢?本人觉得这是一个关于传值的问题,请高手赐教

解决方案 »

  1.   

    Main.html<html>
    <head>
        <title>Main</title>
    </head>
    <frameset id="sidebar_content" cols="230, *" frameborder="1" border="6" framespacing="5"
        bordercolor="#A1C7F9">
        <frame name="sidebarFrame" src="left.html" scrolling="no" frameborder="1" />
        <frame name="ContentFrame" src="right.html" frameborder="0" />
    </frameset>
    </html>left.html
    <a href="1.html" target="ContentFrame">1</a>
    <a href="2.html" target="ContentFrame">2</a>right.html
    right1.html
    aaa2.html
    bbb
      

  2.   

    CSDN里有一个MzTreeView.js代码里有以下函数里修改就OK了!//private: single node build to HTML
    MzTreeNode.prototype.render = function(last)
    {
      var $=this.$$caller, s=$.dataSource[this.sourceIndex],target,data,url;
      var icon=s.getAttribute("icon");
      if(!(target=s.getAttribute("target")))target=$.getDefaultTarget();
      var hint=$.showToolTip ? s.getAttribute("hint") || this.text : "";
      if(!(url=s.getAttribute("url"))) url = $.getDefaultUrl();
      if(data=s.getAttribute("data"))url+=(url.indexOf("?")==-1?"?":"&")+data;  var id=this.index, s="";
      var isRoot=this.parentNode==$.rootNode;
      if( isRoot && $.convertRootIcon && !icon) icon = "root";
      if(!isRoot)this.childPrefix=this.parentNode.childPrefix+(last?",ll":",l4");
      if(!icon || typeof(MzTreeView.icons.collapse[icon])=="undefined")
      this.icon = this.hasChild ? "folder" : "file"; else this.icon = icon;
      this.line = this.hasChild ? (last ? "pm2" : "pm1") : (last ? "l2" : "l1");
      if(!$.showLines) this.line = this.hasChild ? "pm3" : "ll";  s += "<div><table border='0' cellpadding='0' cellspacing='0'>"+
           "<tr title='"+ hint +"'><td>"; if (MzTreeNode.htmlChildPrefix)
      s += MzTreeNode.htmlChildPrefix +"</td><td>"; if(!isRoot)
      s += "<img border='0' id='"+ $.index +"_expand_"+ id +"' src='"+
           (this.hasChild ? MzTreeView.icons.collapse[this.line].src : 
           MzTreeView.icons.line[this.line].src)+"'>"; if($.showNodeIcon)
      s += "<img border='0' id='"+ $.index +"_icon_"+ id +"' src='"+ 
           MzTreeView.icons.collapse[this.icon].src +"'>"; if($.useCheckbox)
     // s += "<img border='0' id='"+$.index +"_checkbox_"+ id +"' src='"+ 
           //MzTreeView.icons.line["c"+ (this.checked?1:0)].src +"'>";
      s += "</td><td style='padding-left: 3px' nowrap='true'><a href='"+ url +
           "' target='此处你要填写的框架ID' id='"+$.index +"_link_"+ id +//"' target='"+ target +"' id='"+$.index +"_link_"+ id +
           "' class='MzTreeView'>"+ this.text +"</a></td></tr></table><div ";
           if(isRoot&&this.text=="") s="<div><div ";
      s += "id='"+$.index+"_tree_"+id+"' style='display: none;'></div></div>";
      return s;
    };CSDN里的树形不是从数据库得来的,而是从XML和JS文件里事先写好得到的,当然也是可以从数据库读写入XML或JS文件中!这样可以动态生成!这个比较简单!