RadTreeList ChildItems列表为空

本文关键字:列表 ChildItems RadTreeList | 更新日期: 2023-09-27 18:05:08

我有一个问题与Telerik的RadTreeList控制。当我将数据加载到RadTreeList中时,只有在单击Expand按钮时才能访问它的子节点。未展开时,ChildItems列表为空。有没有一种方法可以在不扩展的情况下得到特定父母的孩子?

RadTreeList ChildItems列表为空

子项仅在展开父项时出现在控件中。但是,可以在代码中展开项以访问子项。(如果你不希望父目录显示为展开状态,你可以将它恢复为折叠状态。)

需要注意一点,因为在控件的生命周期中发生了一些事情:

<>之前private bool isGetChildItems = false;Page_Load(对象发送者,EventArgs e){如果(IsPostBack){//if(需要访问子元素的条件){isGetChildItems = true;//你的逻辑扩展任何你需要的节点RadTreeList1.Items[0]。Expanded = true;}}}RadTreeList1_DataBound(对象发送者,EventArgs e){//在生命周期的这一点上,我们可以访问子元素如果(isGetChildItems){//对子元素做任何需要做的事情ScriptManager.RegisterStartupScript(这一点。Page, this.GetType(), ", string。Format("alert('Item 0有{0}个子条目')",RadTreeList1.Items[0].ChildItems.Count), true);}}radtreelist1_preender(对象发送者,EventArgs e){如果(isGetChildItems){//恢复节点状态,清除我们的标志并重新绑定isGetChildItems = false;RadTreeList1.Items[0]。Expanded = false;RadTreeList1.DataBind ();}}