我有一个RadTreeView在数据源更改时没有更新。我该如何刷新我的RadTreeView
这是我ascx中的代码。
<div class="demo-container size-thin" style="display: inline-block">
<telerik:RadTreeView RenderMode="Lightweight" ID="AssessmentCriteriaTree" runat="server" Width="200px" Height="620px"
OnClientNodeClicked="OnClientNodeClicked" OnNodeDataBound="AssessmentCriteriaTree_NodeDataBound">
<DataBindings>
<telerik:RadTreeNodeBinding Expanded="True"></telerik:RadTreeNodeBinding>
</DataBindings>
</telerik:RadTreeView>
</div>
在代码背后的数据绑定与此代码发生。
DataTable dtTree = ds.Tables[0];
AssessmentCriteriaTree.DataTextField = "Val";
AssessmentCriteriaTree.DataFieldID = "ID";
AssessmentCriteriaTree.DataFieldParentID = "ParentID";
AssessmentCriteriaTree.DataSource = dtTree;
AssessmentCriteriaTree.DataBind();
当页面最初加载时,树被正确构建,但是当命中相同的代码来改变数据源时,树不会改变。在调试OnNodeDataBound事件时,我可以看到正在处理新数据,因此看起来该部分工作正常。它只是不会在用户界面中更新。
如何以及何时设置数据源(Page_Init,控件回发等)?你是否在使用ajax管理器或更新面板? – Joel
此代码在page_load中运行。我没有使用ajax管理器或更新面板。 – RUEMACHINE