使用treeview控件加载Asp.NET页面非常慢

时间:2013-07-01 05:55:05

标签: asp.net treeview

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

<。> .net生成的用于树视图控制的客户端脚本是性能不佳的原因。 设置EnableClientScript = false将执行技巧