【发布时间】:2014-05-15 16:55:24
【问题描述】:
我在更新面板中有一个 gridview 控件(除其他外)。 gridview 行上的部分数据是通过 Ajax 请求异步加载的。单击 gridview 中的按钮时,gridview 的 RowCommand 会在服务器端处理一些代码。当页面回发时,通过 Ajax 加载的数据会丢失。
我已添加代码以在每次从更新面板回发后通过 Ajax 请求数据。然而,这需要时间,我想以某种方式存储或缓存数据,这样它就不需要在每次部分回发后请求数据。
Ajax 请求的返回结果返回一些带有 html 格式的文本。这是通过 JQuery 添加到表格行中的。
有没有办法在客户端缓存这些信息,以便在每次部分回发后不需要辅助 Ajax 请求?我尝试将数据存储在隐藏字段中,但是当隐藏字段的值包含 html 标记时,它破坏了更新面板。
【问题讨论】:
-
如果您使用 Ajax 异步获取数据,为什么要使用 UpdatePanels?直接使用javascript。
-
只有部分数据(对于几列)是异步加载的。其余的数据和代码功能是服务器端的。
标签: jquery asp.net ajax gridview updatepanel