【问题标题】:How to get data from dynmically created Treeview如何从动态创建的 Treeview 中获取数据
【发布时间】:2009-05-15 11:43:07
【问题描述】:

我正在为 ASP.NET 2.0 使用 ComponentArt 第三方控件。 这是我面临的问题。

我在运行时在Page_Load 上创建了一些ComponentArt.Web.UI.TreeView。 现在在按钮的单击事件中,我想获取树视图中选定节点的值。

有人可以帮忙吗?

【问题讨论】:

    标签: asp.net dynamic controls componentart


    【解决方案1】:

    首先我假设您将 MultipleSelectEnabled 设置为 true 以允许在 TreeView 中选择多个节点。

    如果有,可以使用 TreeView 的 MultipleSelectedNodes 属性来获取 TreeViewNodes 数组。

    从这里你只需要遍历数组并使用节点的 Value 属性来获得你需要的东西。

    所以基本上这样的事情应该可以工作,

    TreeViewNodes[] selectedNodes = treeViewID.MultipleSelectedNodes;
    ArrayList values = new ArrayList(selectedNodes.Count);
    foreach (TreeViewNode node in selectedNodes) {  
        values.Add(node.Value);
    }
    

    现在您已经在 ArrayList 中选择了节点值。

    【讨论】:

    • 如果选择节点意味着一次只会选择一个节点,那么它就更容易了,因为 TreeView 有一个名为 SelectedNode 的属性。所以不需要循环迭代。
    猜你喜欢
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2018-05-26
    相关资源
    最近更新 更多