【问题标题】: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
        

        【讨论】:

          猜你喜欢
          • 2012-09-19
          • 2011-12-10
          • 2016-04-04
          • 1970-01-01
          • 2017-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多