2010-02-10 1 views
0

У меня есть Radtreeview, который находится внутри RadGrid. По какой-то причине кнопки развернуть/свернуть Treeview не работают. Я могу сначала развернуть Treeview, но событие NodeExpand никогда не срабатывает (обратная связь действительно происходит с сервером, и у меня есть несколько кнопок в узле treeview, которые работают.) Как только узел был расширен, кнопка свернуть не работает , и щелчок на нем ничего не делает. (без обратной передачи на сервер). У меня установлен параметр ExpandMode на ServerSide. Однако, если я изменяю Expandmode на Clientside, он работает правильно.RadTreeview expand/collapse не работает, когда встроен внутри RadGrid

Мне действительно нужен элемент управления для работы с ExpandMode, установленным на serveride, чтобы уменьшить загрузку больших деревьев.

Я не уверен, если это имеет значение. Но я добавляю события в RadTreeview, когда запускается событие RadGrid_ItemDataBound. Я замечаю одно странное поведение, которое я тоже не могу объяснить, если я не присоединяю событие к NodeExpand. Он не открывается или не закрывается. Также успешно выполняется событие 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); 

Вот decleration из Treeview в файле 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> 

ответ

1

попробуйте добавить свои события в RadGrid ItemCreated.

+0

Это исправлено! благодаря –