【发布时间】:2011-06-30 09:10:35
【问题描述】:
我有一个带有两个面板的主用户控件。在一个面板中我有一个树视图,而在另一个面板中我想加载用户控件。
我已经创建了树视图控件,但我想要的是当单击树视图中的链接时,相应的用户控件应该加载到第二个面板中。
谁能告诉我如何做到这一点?
【问题讨论】:
标签: asp.net user-controls treeview
我有一个带有两个面板的主用户控件。在一个面板中我有一个树视图,而在另一个面板中我想加载用户控件。
我已经创建了树视图控件,但我想要的是当单击树视图中的链接时,相应的用户控件应该加载到第二个面板中。
谁能告诉我如何做到这一点?
【问题讨论】:
标签: asp.net user-controls treeview
您需要使用代码隐藏。
在两个面板上创建您需要的所有控件,并在代码隐藏中为 TreeView 创建一个 SelectedNodeChange 事件处理程序。在此事件处理程序中,您将显示/隐藏此时所需的控件,并设置您当时所需的属性。
如果您想根据所选节点的父节点显示/隐藏某些控件:您可以执行以下操作:
假设你有一个由这样的东西组成的树视图
Ford
-Fiesta
-Mondeo
BMW
-316
-318
-320
如果您希望仅在选择 BMW 车型时显示 textBox1,您可以在事件处理程序中执行以下操作:
if (CarsTreeView.Parent.SelectedNode.Text == "BMW")
{
textBox1.Visible = true;
}
else
{
textBox1.Visible = false;
}
【讨论】: