【问题标题】:Updating controls in a panel based on selections in a tree view根据树视图中的选择更新面板中的控件
【发布时间】:2011-06-30 09:10:35
【问题描述】:

我有一个带有两个面板的主用户控件。在一个面板中我有一个树视图,而在另一个面板中我想加载用户控件。

我已经创建了树视图控件,但我想要的是当单击树视图中的链接时,相应的用户控件应该加载到第二个面板中。

谁能告诉我如何做到这一点?

【问题讨论】:

    标签: asp.net user-controls treeview


    【解决方案1】:

    您需要使用代码隐藏。

    在两个面板上创建您需要的所有控件,并在代码隐藏中为 TreeView 创建一个 SelectedNodeChange 事件处理程序。在此事件处理程序中,您将显示/隐藏此时所需的控件,并设置您当时所需的属性。

    如果您想根据所选节点的父节点显示/隐藏某些控件:您可以执行以下操作:

    假设你有一个由这样的东西组成的树视图

    Ford
     -Fiesta
     -Mondeo
    BMW
     -316
     -318
     -320
    

    如果您希望仅在选择 BMW 车型时显示 textBox1,您可以在事件处理程序中执行以下操作:

    if (CarsTreeView.Parent.SelectedNode.Text == "BMW")
    {
      textBox1.Visible = true;
    }
    else
    {
      textBox1.Visible = false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多