【问题标题】:Store Ajax Returned Results After Partial Postback w UpdatePanel在使用 UpdatePanel 进行部分回发后存储 Ajax 返回的结果
【发布时间】: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


【解决方案1】:

听起来 GridView 正在从 UpdatePanel 回发的 ViewState 中加载,这就是您丢失 Ajax 更改的原因。如果您的 Ajax 调用正在更改底层数据,您能否在 UpdatePanel 发布后从底层源重新加载数据?

如果不是,我同意 TheGeek。我怀疑使用一致的平台可以获得更好的结果 - 两者都使用直接 JavaScript,或者两者都使用 UpdatePanel。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多