データソースが変更されたときに更新されない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イベントをデバッグすると、新しいデータが処理されているように見えるので、その部分が正しく動作しているように見えます。これはUIで更新されません。
データソース(Page_Init、コントロールポストバックなど)をいつ、どのように設定していますか?あなたはajaxマネージャーを使用していますか、あるいはパネルを更新していますか? – Joel
このコードはpage_loadで実行されます。私はajaxマネージャーや更新パネルを使用していません。 – RUEMACHINE