문제

Radgrid 안에있는 Radtreeview가 있습니다. 어떤 이유로 트리 뷰의 확장/붕괴 버튼이 작동하지 않습니다. 처음에는 TreeView를 확장 할 수 있지만 NodeexPand 이벤트는 결코 발생하지 않습니다. (포스트 백은 서버에 발생하고, TreeView 노드에 몇 개의 버튼이 있습니다.) 노드가 확장되면 Collapse 버튼이 작동하지 않습니다. , 그리고 그것을 클릭하면 아무것도하지 않습니다. (서버에 대한 포스트 백 없음). ExpandMode가 serverside로 설정되어 있습니다. 그러나 ExpandMode를 ClientSide로 변경하면 올바르게 작동합니다.

큰 트리의 로딩을 줄이기 위해 Expandmode와 Serverside로 설정된 컨트롤이 실제로 필요합니다.

이것이 중요한지 확실하지 않습니다. 그러나 이벤트 radgrid_itemdatabound가 발사 될 때 이벤트를 Radtreeview에 추가하고 있습니다. 나는 하나의 이상한 행동을 알아 차리고있다. 나는 nodeexpand에 이벤트를 첨부하지 않으면 열거 나 닫지 못한다. 또한 NODEDATABAND 이벤트가 성공적으로 발사되고 데이터가 트리에 잘로드됩니다.

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

다음은 ASCX 파일에서 TreeView의 감소입니다.

<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>
도움이 되었습니까?

해결책

Radgrid 항목에 이벤트를 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top