我的 ASP.Net 4.0/C# 应用程序中有一个包含 250 行和 4 列的列表视图。渲染页面大小(来自 Trace)为 650,000 字节。整个列表视图位于更新面板中。
列表视图便于对列表视图记录进行查看/添加/编辑/删除操作。
每个 POSTBACK 操作(即编辑单击、删除单击)都会导致大小为 112,000 字节的 POSTBACK 请求和约 650,000 字节的 AJAX 响应。
列表视图从页面上的声明性数据源 (SQLDataSource) 获取数据。并且列表视图在每次往返时都绑定。
我想减少每次调用中来回传输的数据,因为在连接速度较慢的情况下,这些 AJAX 调用需要 2-3 分钟才能完成。
我尝试过的 - 删除了整个列表视图上的更新面板,并在每个列表视图上添加了一个更新面板:
- 项目模板内容
- AlternateItem 模板内容
- 编辑模板内容
- 插入模板内容
我希望使用每一行中的模板,它会减少 AJAX 响应的大小,因为只有更新面板的 HTML 会回来。不幸的是,它似乎不是那样工作的。
关于如何解决我的问题的任何意见?
提前感谢您查找此内容。