Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RadTreeview展开/折叠不';嵌入RadGrid内部时无法工作_C#_Asp.net_Telerik_Radgrid_Radtreeview - Fatal编程技术网

C# RadTreeview展开/折叠不';嵌入RadGrid内部时无法工作

C# RadTreeview展开/折叠不';嵌入RadGrid内部时无法工作,c#,asp.net,telerik,radgrid,radtreeview,C#,Asp.net,Telerik,Radgrid,Radtreeview,我有一个Radtreeview,它位于RadGrid中。由于某些原因,Treeview的展开/折叠按钮不起作用。我可以首先展开Treeview,但是NodeExpand事件从不触发。(服务器会发生回发,我在Treeview节点上有几个按钮可以工作。)一旦节点展开,折叠按钮就不起作用,单击它什么也不做。(不会回发到服务器)。我已将ExpandMode设置为服务器端。但是,如果我将Expandmode更改为Clientside,它将正常工作 我真的需要控制工作与ExpandMode设置为服务器端,以

我有一个Radtreeview,它位于RadGrid中。由于某些原因,Treeview的展开/折叠按钮不起作用。我可以首先展开Treeview,但是NodeExpand事件从不触发。(服务器会发生回发,我在Treeview节点上有几个按钮可以工作。)一旦节点展开,折叠按钮就不起作用,单击它什么也不做。(不会回发到服务器)。我已将ExpandMode设置为服务器端。但是,如果我将Expandmode更改为Clientside,它将正常工作

我真的需要控制工作与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); 
这是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 ItemCreated中