Frage

Ich habe eine Radtreeview, die in einem RadGrid sitzt. Aus irgendeinem Grund die Aufklappen / Zuklappen Tasten des Treeview funktionieren nicht. Ich kann die Treeview zunächst erweitern, aber das NodeExpand Ereignis nie ausgelöst. (A Postbacks an den Server auftritt, und ich habe mehrere Tasten auf dem TreeView Knoten, dass die Arbeit.) Nachdem der Knoten erweitert wurde, hat der Zusammenbruch Taste nicht Arbeit , und klicken sie auf es nichts tut. (kein Postback-Server). Ich habe die ExpandMode Set Serverside. Allerdings, wenn ich die Expandmode zu Clientside ändern funktioniert es einwandfrei.

Ich brauche wirklich die Kontrolle der Arbeit mit ExpandMode Satz server, die Belastung für die großen Baums zu reduzieren.

Ich bin nicht sicher, ob diese Angelegenheiten. Aber ich bin das Hinzufügen der Ereignisse zu dem RadTreeview, wenn das Ereignis RadGrid_ItemDataBound abgefeuert wird. Ich bemerkte ein seltsames Verhalten, dass ich auch nicht erklären kann, wenn ich NodeExpand nicht ein Ereignis anhängen, es zu öffnen oder zu schließen ausfällt. Auch die NodeDataBound Ereignis ausgelöst wird erfolgreich und die Daten geladen werden fein in den Baum.

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); 

Hier ist die Angabe des Treeview in der ascx Datei

<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>
War es hilfreich?

Lösung

versuchen, Ihre Ereignisse an den RadGrid ItemCreated hinzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top