我想知道爲什麼我找不到在頁面加載時展開靜態RadTreeView的所有節點的直接方式。我首先遍歷了Visual Studio的屬性窗格中的所有屬性,並且還從代碼隱藏中檢查了它。我沒有找到任何單個屬性來告訴它以擴展模式打開它。然後,我看着Telerik的網站,很遺憾,我沒有找到任何服務器端解決方案,使其在擴展模式下加載。展開Telerik RadTreeView(用於ASP.net AJAX)加載
你知道任何方式/竅門來加載它在擴展模式?
我想知道爲什麼我找不到在頁面加載時展開靜態RadTreeView的所有節點的直接方式。我首先遍歷了Visual Studio的屬性窗格中的所有屬性,並且還從代碼隱藏中檢查了它。我沒有找到任何單個屬性來告訴它以擴展模式打開它。然後,我看着Telerik的網站,很遺憾,我沒有找到任何服務器端解決方案,使其在擴展模式下加載。展開Telerik RadTreeView(用於ASP.net AJAX)加載
你知道任何方式/竅門來加載它在擴展模式?
我找到了答案(從代碼隱藏擴展):
if (!IsPostBack)
{
foreach (RadTreeNode rtn in RTVControl.Nodes)
{
rtn.ExpandChildNodes();
rtn.Expanded = true;
}
}
這也可以幫助別人。 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();
}
}
Protected Sub RadTreeView1_NodeCreated(sender As Object, e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeCreated
e.Node.Expanded = True
End Sub