如何使用devexpress控件减小页面大小

时间:2012-08-29 09:17:49

标签: optimization size devexpress megabyte

我目前正在对页面进行优化问题。这是一个类似仪表板的页面,它包含和AspxNavBar(Accordion控件的模拟)有3组,组包含回调面板内的2个图表,4个回调面板内的网格(1个主要+ 3个依赖),带有许多组合框的过滤控件和回调小组。

页面的总重量约为4兆字节,此外,页面的第一次加载会立即开始对从属网格进行回调(第一行在主网格中“选中”),在面板上使用图表(图表调整大小)。

有没有办法减少页面大小,比如,html的大小或devexpress控件的回调/视图状态?我搜索并发现建议禁用行缓存(实际上没有帮助),将文本框切换到本机模式(我没有文本框)等。我也禁用所有网格的viewstate并摆脱2回调面板,但这也没有导致页面大小减少(~1-2%)。

1 个答案:

答案 0 :(得分:3)

我已设法使用以下内容将页面大小从 4.5Mb 减少到 575Kb


  1. 我已经从整个页面和所有内部用户控件中禁用了ViewState。我已经为必要的个别控件启用它(实际上我最终没有得到任何视图状态)。
  2. 我已经禁用了一些可能的控件的回调状态,因为我不需要回调页面的任何信息,除了那些我明确传递为回调参数的信息。
  3. 我简化了布局。 (摆脱了过滤控件上的另外2个回调面板 - 这是一个内置2个组合框的面板。我现在在每个组合框上进行2次回调而不是1次面板回调。组合框回调更快更健康,因为它们不要将页面布局返回为html)。此外,我已将标签更改为跨度,按钮更改为输入等。我删除了一些嵌套标签。
  4. RenderMode='Lightweight'使用AspxNavBar(实际上,只减少了〜20kb的页面大小)
  5. 改进了体系结构背后的代码,重构了javascript,减少了回调和事件回发的数量(现在使用回调来应用!过滤器),等等。

  6. 这就是全部=)希望能帮助某人。