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

时间:2012-09-02 19:35:26

标签: asp.net-ajax telerik radtreeview

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

你知道在扩展模式下加载它的方法/技巧吗?

3 个答案:

答案 0 :(得分:3)

这也可以帮助某人。 More Information here

//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();
    }
}

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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