Разверните Telerik RadTreeView (для ASP.net AJAX) при загрузке

Мне интересно, почему я не могу найти прямой способ расширения всех узлов статического RadTreeView при загрузке страницы. Сначала я просмотрел все его свойства, как в панели свойств Visual Studio, так и в коде. Я не нашел ни одного свойства, чтобы сказать ему, чтобы открыть его в расширенном режиме. Затем я заглянул на сайт Telerik и, к сожалению, не нашел ни одного серверного решения для загрузки в расширенном режиме.

Знаете ли вы какие-либо способы / хитрости, чтобы загрузить его в расширенном режиме?

3 ответа

Решение

Я нашел ответ (расширение от кода):

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

Это также может помочь кому-то. Больше информации здесь

//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
Другие вопросы по тегам