当前位置:编程学习 > C#/ASP.NET >>

求一个简单的方案

本人刚接触ASP.NET,现在有一个小问题:想做个一个页面,左面是一棵树,有N个节点,我现在想实现的功能是点击树的任意一个节点,就在右面显示相对应的内容,而且右面的内容是与数据库绑定的,希望大家能给一个提示,非常感谢大家! --------------------编程问答-------------------- 需要一个树控件 --------------------编程问答-------------------- 用框架或者整个页面画表格分区,然后在里面内嵌iframe --------------------编程问答-------------------- 构造一个字关联的表用以表达这个层级关系,然后递归读出这个树,然后画在左边,用右边的页面展示。 --------------------编程问答-------------------- 左面的树我现在已经搞定了!内容是动态从数据库读取并添加到树,关键是右面的内容显示,内容如何与不同的数据库字段绑定? --------------------编程问答-------------------- 自己顶起来! --------------------编程问答--------------------
节点的url这样写

rootnode.NavigateUrl = "javascript:edit('" + nodeid + "','" + text + "','" + parentid + "','" + surl + "','" + index + "','" + wstid + "')";

在页面里写 js方法edit,把对应的值写道textbox中就ok了。
--------------------编程问答--------------------

如果楼主用的是.net的treeview控件:
就在树的TreeView1_SelectedIndexChange事件中先取到当前点击节点。
string selectnode=TreeView1.SelectedNodeIndex; //当前点击节点字符串,如果楼主的树不止一层,取出来的节点就会是以'.'隔开的字符串。楼主可以通过substring()和indexof()函数取到当前节点。
然后取到当前节点的target值。再加上下面这句就可以了
this.Page.RegisterStartupScript("pro","<script>parent.frames.item('MainFrame').location='右边的页面.aspx?id="+ id +"'</script>");  //此id是节点的target值。楼主绑定时设置。 
--------------------编程问答-------------------- 楼上的兄弟:还不是很完全明白,能再说的详细一点吗?谢了! --------------------编程问答-------------------- .net的treeview控件好象没有SelectedIndexChange这个事件吧?
--------------------编程问答-------------------- treeview + frameset --------------------编程问答-------------------- 千万别忘了给treeview设置target为RightFrame
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,