【问题标题】:Expand Telerik RadTreeView (for ASP.net AJAX) on load在加载时展开 Telerik RadTreeView(用于 ASP.net AJAX)
【发布时间】:2012-08-27 16:10:48
【问题描述】:
我想知道为什么我找不到在页面加载时展开静态 RadTreeView 的所有节点的直接方法。我首先从 Visual Studio 的属性窗格遍历了它的所有属性,还从代码隐藏中检查了它。我没有找到任何单个属性来告诉它以扩展模式打开它。然后我查看了 Telerik 的网站,不幸的是我没有找到任何服务器端解决方案让它以扩展模式加载。
你知道在展开模式下加载它的任何方法/技巧吗?
【问题讨论】:
标签:
asp.net-ajax
telerik
radtreeview
【解决方案1】:
这也可以帮助某人。 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();
}
}
【解决方案2】:
我找到了答案(从代码隐藏扩展):
if (!IsPostBack)
{
foreach (RadTreeNode rtn in RTVControl.Nodes)
{
rtn.ExpandChildNodes();
rtn.Expanded = true;
}
}
【解决方案3】:
Protected Sub RadTreeView1_NodeCreated(sender As Object, e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeCreated
e.Node.Expanded = True
End Sub