RadGrid内部に埋め込まれたときにRadTreeview拡大/縮小は動作しません。
-
19-09-2019 - |
質問
私はRadGridの内側に座っているRadtreeviewを持っています。何らかの理由でツリービューの拡大/縮小ボタンが機能していません。私は(ポストバックがサーバーに発生した、と私は仕事ツリービューのノード上でいくつかのボタンがあります。)。しかしNodeExpandイベントは発生させたことがない、最初にツリービューを展開することができ、ノードが展開された後、崩壊のボタンは機能しません。それは何もしないで、そしてクリックしません。(サーバーへのポストバック)。私はExpandModeはサーバサイドに設定されています。しかし、私はExpandmodeを変更した場合、それが正常に動作するクライアント側にします。
私は本当に大きなツリーのための負荷を軽減するために、サーバー側に設定ExpandModeで動作するように制御する必要があります。
イムこれが重要かどうかわかりません。イベントRadGrid_ItemDataBoundが発射されたとき、私はRadTreeviewにイベントを追加しています。私はそれが開いたり閉じたりすることができないNodeExpandするイベントを添付しない場合、私は、どちらか説明できないことを、1つの奇妙な行動に気付いています。また、成功しNodeDataBoundイベントが発生し、データがツリーに罰金をロードされます。
RadTreeView tree = (RadTreeView)e.Item.FindControl("RadTreeView1");
tree.NodeDataBound += new RadTreeViewEventHandler(RadTreeView1_NodeDataBound);
tree.NodeExpand += new RadTreeViewEventHandler(RadTreeView1_NodeExpand);
tree.NodeCollapse += new RadTreeViewEventHandler(tree_NodeCollapse);
ここでASCXファイル内のツリービューのdeclerationです。
<DetailTables>
<telerik:GridTableView Name="Detail Table" ShowHeader="false">
<Columns>
<telerik:GridTemplateColumn UniqueName="FooTreeview">
<ItemTemplate>
<telerik:RadTreeView ID="RadTreeView1" runat="server" DataValueField="CommunicationID"
LoadingStatusPosition="BelowNodeText" style="white-space: normal;">
<NodeTemplate>
<uc1:FooControl ID="r1" runat="server" FooBindings='<%#DataBinder.Eval(Container,"DataItem") %>' />
</NodeTemplate>
</telerik:RadTreeView>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
解決
RadGrid ItemCreatedにあなたのイベントを追加してみてください。
所属していません StackOverflow