加载时展开 Telerik RadTreeView(适用于 ASP.net AJAX)

问题描述 投票:0回答:4

我想知道为什么我找不到一种直接的方法来在页面加载时展开静态 RadTreeView 的所有节点。我首先从 Visual Studio 的属性窗格遍历了它的所有属性,并且从代码隐藏中检查了它。我没有找到任何单个属性来告诉它以扩展模式打开它。然后我查看了 Telerik 的网站,不幸的是我没有找到任何服务器端解决方案来使其以扩展模式加载。

你知道以扩展模式加载它的任何方法/技巧吗?

asp.net-ajax telerik radtreeview
4个回答
3
投票

这也可以帮助某人。 更多信息在这里

//Javascript
var treeView = $find("<%= RadTreeView2.ClientID %>");
var nodes = treeView.get_allNodes();
for (var i = 0; i < nodes.length; i++) {
    if (nodes[i].get_nodes() != null) {
        nodes[i].expand();
    }
}

2
投票

我找到了答案(从代码隐藏扩展):

if (!IsPostBack)
        {
            foreach (RadTreeNode rtn in RTVControl.Nodes)
            {
                rtn.ExpandChildNodes();
                rtn.Expanded = true;
            }
        }

1
投票
Protected Sub RadTreeView1_NodeCreated(sender As Object, e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeCreated
    e.Node.Expanded = True
End Sub

0
投票

非常感谢

C# 中的相同代码:

   protected void RadTreeView1_NodeCreated(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
   {
       e.Node.Expanded = true;
   }

标记:

<telerik:RadTreeView ID ="trv" ... OnNodeCreated="RadTreeView1_NodeCreated">
</telerik:RadTreeView>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.