如何在单击treeview项目时从多视图切换视图?

时间:2013-12-11 07:46:25

标签: asp.net webforms treeview multiview

我正在尝试在asp.net网络表单中创建一个原型,点击树视图项目会更改多视图中的视图。我已经创建了我需要的所有视图,现在我需要对其进行配置,以便单击树视图项将多视图更改为相应的视图。

我的treeview具有以下结构:项目有2个子组件:部件,用户。此外,零件可以有多个子零件。所以当点击一个项目时,我想加载与项目相关的视图,在这种情况下,它被称为view1。当点击某个部件时,它应该加载view2,依此类推。

我最好的猜测是,我可以以某种方式提取所选树视图项的级别(从根计数),并从那里加载其视图。但是我该怎么做?此外,由于项目有2个子组件,每个子组件都有自己的视图,因此树视图项级别可能不够,因为部件和用户都处于同一级别。那么我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我已经弄清楚了。

TreeView.SelectedNode.Depth提供所选节点所在的级别。我以为我必须从所选节点做一些递归遍历和类似的东西,但看起来比它简单得多。 =)

我仍然有多个视图对应相同深度的问题。

答案 1 :(得分:0)

这是我的表现。

在我的页面上,我有2列。左边是treeView1,右边是Multiview1,有几个视图。

页面加载设置为MultiView1.ActiveViewIndex = 0

通过在设计模式下双击TreeView,它会创建Sub例程Handler

受保护的Sub TreeView1_SelectedNodeChanged(发送者等等)

End Sub

我在子程序

中添加了以下代码

如果TreeView1.SelectedNode.Value ="树视图节点的值"然后 MultiView1.ActiveViewIndex = 1 结束如果