Pregunta

Tengo un Radtreeview que se encuentra dentro de un RadGrid. Por alguna razón los botones / Abrir Reducir de la vista de árbol no están funcionando. Puedo ampliar la vista de árbol en un principio, sin embargo, el caso NodeExpand nunca se disparará. (Una devolución de datos no se produzca en el servidor, y tengo varios botones en el nodo de árbol que funcionan.) Una vez que el nodo ha sido ampliado, el botón colapso no funciona y haciendo clic en él no hace nada. (sin devolución de datos al servidor). Tengo la ExpandMode establecido en ServerSide. Sin embargo, si cambio el Expandmode a ClientSide funciona correctamente.

Es realmente necesario el control para trabajar con ExpandMode establecido en serverside, para reducir la carga de gran árbol de.

No estoy seguro si esto es importante. Pero estoy agregando los eventos al RadTreeview cuando se dispara el RadGrid_ItemDataBound evento. Estoy notando un comportamiento extraño, que no puedo explicar bien, si no le doy un evento para NodeExpand No es capaz de abrir o cerrar. También los eventos incendios NodeDataBound con éxito y los datos se cargan bien en el árbol.

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

Aquí está el decleration de la vista de árbol en el 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>
¿Fue útil?

Solución

trate de añadir eventos a la RadGrid ItemCreated.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top