Domanda

Ho un Radtreeview che si trova all'interno di un RadGrid. Per qualche ragione i espandere / pulsanti crollo del TreeView non funzionano. Posso espandere la TreeView inizialmente, tuttavia l'evento NodeExpand non spara. (Un postback si verifica al server, e ho diversi pulsanti sul nodo TreeView che funzionano.) Una volta che il nodo è stato ampliato, il pulsante di crollo non funziona , e cliccando su di esso non fa nulla. (senza postback al server). Ho l'ExpandMode impostato ServerSide. Tuttavia, se cambio l'Expandmode al lato client funziona correttamente.

Ho davvero bisogno del controllo di lavorare con ExpandMode impostato serverside, per ridurre il carico per la grande Albero di.

Non sono sicuro se questo importa. Ma sto aggiungendo gli eventi al RadTreeview quando l'RadGrid_ItemDataBound evento viene generato. Sto notando uno strano comportamento, che non riesco a spiegare neanche, se non attribuisco un evento per NodeExpand Non riesce ad aprire o chiudere. Anche l'evento NodeDataBound con successo ei dati sta caricando bene contro l'albero.

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

Ecco il decleration del TreeView nel file ascx

<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>
È stato utile?

Soluzione

prova ad aggiungere i tuoi eventi al RadGrid ItemCreated.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top