如何在客户端上加载所有数据

时间:2011-07-12 21:58:48

标签: asp.net

我正在使用带有telerik控件的asp.net网站。我使用多个条件网格(根据网格中的选择显示数据。) 每次我做新的选择都有点慢(我正在使用ajax调用)。是否可以将所有数据预加载到客户端,然后立即显示给用户。 我的意思是,有没有简单的方法呢?

3 个答案:

答案 0 :(得分:1)

很有可能缓慢来自页面上呈现的数据量。请记住,AJAX仍然会经历页面的整个生命周期;节省来自于不必渲染整个页面,只需更新部分。

您的AJAX设置是否正确更新控件,或者您是否有大量'pnlAllControls'更新'pnlAllControls'?

例如 - 如果你有Grid1,Grid2,Grid3;和Grid1更新(Grid2,Grid3)而Grid2只更新(Grid3),你应该相应地设置你的AJAX。

答案 1 :(得分:0)

如果您的控件从服务器获取数据,则在客户端上缓存数据没有意义。我不确定你对配置它们[控制]有多少控制权。

您可以在服务器端存储/缓存数据(例如缓存,会话等)。除非您来回发送大量数据,否则从那里检索数据应该很快。但是,只有当数量是1)可预测且2)相对较小时,才应考虑缓存数据(在客户端或服务器上)。

另一种需要考虑的技术是在服务器端进行分页/排序。根据我的经验,您可以使用此功能获得真正的性能提升。

答案 2 :(得分:0)

您的问题没有简单的答案。这一切都取决于数据量,安全性要求。此外,您的控件可能无法从客户端提取数据。