radtreeview 확장/붕괴는 radgrid 내부에 포함시 작동하지 않습니다.
-
19-09-2019 - |
문제
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 항목에 이벤트를 추가하십시오.
제휴하지 않습니다 StackOverflow