注册 登录
编程论坛 ASP.NET技术论坛

求助关于点击左边treeView的某个节点 右边显示不同页面

助人为乐 发布于 2007-10-26 10:36, 3649 次点击

我想利用导航控制实现框架页面的效果 我在vs2005里建立一个导航控件 treeView 如图

只有本站会员才能查看附件,请 登录


想实现点击左边treeView的某个节点 右边显示不同页面 这个后台应该怎么写呢? 是要用到SelectedNodeChanged 事件吗?用到话应该怎么样写呢?我要在左边放一个什么控件和treeView结合最好
请各位老师指点一下 最好给你个例子 非常感谢!
8 回复
#2
smoon2007-10-26 13:41
   root1.NavigateUrl = "ClassListManager/FClassList.aspx";
#3
jxnuwy042007-10-26 14:05
左边节点的节点数是自己手动添加的,还是动态绑定的?
#4
jyoseyi2007-10-26 22:59

在数据库表中,和相对应的接点有相映的URL地址的字段把?把他绑定到上面就可以了

#5
助人为乐2007-10-27 08:34
回复:(smoon) root1.NavigateUrl =
手动添加
#6
助人为乐2007-10-27 08:35

我不是要和数据库结合 其实就是要框架页面的效果

#7
guang2007-10-27 10:36

帮顶,我也想知道

#8
助人为乐2007-10-27 11:07
回复:(助人为乐)求助关于点击左边treeView的某个节...

感谢你们的回复

新建一个主页面ab.aspx 在html代码理加入下代码:

frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
<frameset rows="*" cols="206,*" framespacing="0" frameborder="no" border="0">
<frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
<frame src="main.aspx" name="mainFrame" id="mainFrame" />
</frameset>
</frameset>
<noframes>
<body>

</body>
</noframes>

分别建立 top.aspx left.aspx main.aspx

在left.aspx里 建立一个1行一列表格 居中 然后 在左侧工具箱导航里拖入treeview 控件 点击编辑节点 组图:

只有本站会员才能查看附件,请 登录


设置主节点图片管理的属性 Expanted 是false

只有本站会员才能查看附件,请 登录


设置分节点 添加的属性 NavigateUrl 连接你要显示在mainframe里的页面 注意这里最重要的是target属性的设置 一定要目标指向mainFrame

只有本站会员才能查看附件,请 登录


然后可以测试 注意这里 由于首页的框架页面只能在vs2005源视图编辑代码 所以装饰还要到dw里去

还可以在vs2005里 建立一个一行两列的表格 然后在左边拖入treeview控件 右边在代码视图写个iframe 注意给iframe框架起名 一定是name="" 不能用id 然后其他设置就跟框架一样了

问题:

测试成功 鼠标单击节点前加号 可以、展开节点 并且选择相关节点会在你的mainframe显示不同页面。 但是由于 Expanted 是false 所以鼠标点击节点文字不能展开节点 应该怎么处理这里呢?请指点 谢谢

[此贴子已经被作者于2007-10-27 11:17:03编辑过]

#9
助人为乐2007-10-27 11:59
问题解决:设置主节点的
SelectAction="Expand"
只有本站会员才能查看附件,请 登录

1