我正在尝试在asp.net网络表单中创建一个原型,点击树视图项目会更改多视图中的视图。我已经创建了我需要的所有视图,现在我需要对其进行配置,以便单击树视图项将多视图更改为相应的视图。
我的treeview具有以下结构:项目有2个子组件:部件,用户。此外,零件可以有多个子零件。所以当点击一个项目时,我想加载与项目相关的视图,在这种情况下,它被称为view1。当点击某个部件时,它应该加载view2,依此类推。
我最好的猜测是,我可以以某种方式提取所选树视图项的级别(从根计数),并从那里加载其视图。但是我该怎么做?此外,由于项目有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 结束如果