开发环境:asp.net+sql
本人开发一个页面,使用的frameset,开发了一个类似于CSDN社区中心首页的效果,左边本人用的是一个TreeView,所有节点全是数据库通过获取到的,包括这个节点将要指向的链接地址(无限极分层),可是每当点击TreeView的节点时怎么实现只有当前页面的右半部分跳转到我所指向的页面呢?本人觉得这是一个关于传值的问题,请高手赐教
本人开发一个页面,使用的frameset,开发了一个类似于CSDN社区中心首页的效果,左边本人用的是一个TreeView,所有节点全是数据库通过获取到的,包括这个节点将要指向的链接地址(无限极分层),可是每当点击TreeView的节点时怎么实现只有当前页面的右半部分跳转到我所指向的页面呢?本人觉得这是一个关于传值的问题,请高手赐教
解决方案 »
- 问下有这样的JavaScript特效吗
- 获取GridView的值问题
- 跨库事物
- 高分跪求jQuery用户注册 要源码 (100)分
- aspx页面中有一个登陆html表单 提交到另一个aspx页中 为什么点击提交没有反映
- 如何在自己编写的控件中添加一个已有的控件??
- 英文操作系统下Report Viewer控件客户端工具栏中文的解决办法
- 后台方法中能获取是哪个页面发过来的ajax请求吗
- 利用agsxmpp与IOS端进行即时通讯
- 把数据库的内容绑定到Droplist上 如何排序(倒序)
- 为什么每次操作后都关闭数据库链接再打开数据库操作的效率特别低?不关闭就出错
- 问一个自我感觉挺难的问题 没人回答就当散分了
<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
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文件中!这样可以动态生成!这个比较简单!