質問

私は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にあなたのイベントを追加してみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top