首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入到RadGrid中时,RadTreeview展开/折叠不起作用

嵌入到RadGrid中时,RadTreeview展开/折叠不起作用
EN

Stack Overflow用户
提问于 2010-02-10 23:43:20
回答 1查看 6.2K关注 0票数 0

我有一个位于RadGrid内部的Radtreeview。由于某些原因,树状视图的展开/折叠按钮不起作用。我最初可以展开Treeview,但是NodeExpand事件从不触发。(回发确实发生在服务器上,并且我在treeview节点上有几个按钮可以工作。)一旦节点被展开,折叠按钮就不起作用了,单击它也不会做任何事情。(不会回发到服务器)。我将ExpandMode设置为ServerSide。但是,如果我将扩展模式更改为Clientside,它将正常工作。

我真的需要在ExpandMode设置为服务器端的情况下使用控件,以减少大树的负载。

我不确定这是否重要。但是当触发事件RadGrid_ItemDataBound时,我会将事件添加到RadTreeview中。我注意到一个奇怪的行为,我也无法解释,如果我不将事件附加到NodeExpand,它将无法打开或关闭。NodeDataBound事件也会成功触发,并且数据可以正常加载到树中。

代码语言:javascript
复制
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的解密

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-10 23:46:19

尝试将事件添加到RadGrid ItemCreated。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2238100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档