2010-02-10 2 views
0

RadGrid 내부에 Radtreeview가 있습니다. 어떤 이유로 트리 뷰의 확장/축소 버튼이 작동하지 않습니다. 처음에는 TreeView를 확장 할 수 있지만 NodeExpand 이벤트는 실행되지 않습니다. (서버에 포스트 백이 발생하고 트리 뷰 노드에 여러 개의 버튼이 있습니다.) 노드가 확장되면 축소 버튼이 작동하지 않습니다. , 아무 것도하지 않습니다. (서버에 다시 게시 할 필요 없음). ExpandMode를 ServerSide로 설정했습니다. 그러나 Expand 모드를 Clientside로 변경하면 제대로 작동합니다.RadGrid 내부에 포함 된 경우 RadTreeview 확장/축소가 작동하지 않습니다.

큰 Tree의로드를 줄이기 위해 serverside로 설정된 ExpandMode로 작업하려면 컨트롤이 필요합니다.

중요 여부는 확실하지 않습니다. 하지만 RadGrid_ItemDataBound 이벤트가 발생하면 RadTreeview에 이벤트를 추가합니다. 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); 

<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로 이벤트를 부가 ASCX 파일의 트 리뷰의 decleration입니다.

+0

해결했습니다. 감사 –

관련 문제