我正在使用带有telerik控件的asp.net网站。我使用多个条件网格(根据网格中的选择显示数据。) 每次我做新的选择都有点慢(我正在使用ajax调用)。是否可以将所有数据预加载到客户端,然后立即显示给用户。 我的意思是,有没有简单的方法呢?
答案 0 :(得分:1)
很有可能缓慢来自页面上呈现的数据量。请记住,AJAX仍然会经历页面的整个生命周期;节省来自于不必渲染整个页面,只需更新部分。
您的AJAX设置是否正确更新控件,或者您是否有大量'pnlAllControls'更新'pnlAllControls'?
例如 - 如果你有Grid1,Grid2,Grid3;和Grid1更新(Grid2,Grid3)而Grid2只更新(Grid3),你应该相应地设置你的AJAX。
答案 1 :(得分:0)
如果您的控件从服务器获取数据,则在客户端上缓存数据没有意义。我不确定你对配置它们[控制]有多少控制权。
您可以在服务器端存储/缓存数据(例如缓存,会话等)。除非您来回发送大量数据,否则从那里检索数据应该很快。但是,只有当数量是1)可预测且2)相对较小时,才应考虑缓存数据(在客户端或服务器上)。
另一种需要考虑的技术是在服务器端进行分页/排序。根据我的经验,您可以使用此功能获得真正的性能提升。
答案 2 :(得分:0)
您的问题没有简单的答案。这一切都取决于数据量,安全性要求。此外,您的控件可能无法从客户端提取数据。