1

我在页面上有 3 级的树视图,其中显示了 200 多个节点并带有复选框。此控件显示有多少记录可用以及选择了什么。用户可以根据需要取消选中现有选择并检查更多节点。所以我必须一次加载整个树结构。
页面加载时间超过 40 秒。这个选定的节点将回发到数据库中存储。对于页面上的其他操作,还有许多其他回发事件。节点的按需负载在这里不起作用。我试图通过使用不可见按钮将控件放在 UpdatePanel 中来模拟页面的异步加载。当页面加载完成时,我使用 javascript 触发。但是渲染控件仍然需要大量时间。

有没有更好的方法来处理这个?欢迎任何建议。

4

2 回答 2

8

我设置了一个属性 EnableClientScript = "false" 并且 treeview 开始加载非常快。唯一的问题是它在扩展或折叠树时回发。所以我将 TreeView 放在更新面板中。现在它非常快。

于 2013-07-02T05:58:14.720 回答
1

.net 为树视图控件生成的客户端脚本是性能不佳的原因。设置 EnableClientScript=false 就可以了

于 2014-01-23T21:41:55.160 回答