【问题标题】:Dynamically created Html table disappearing after click event in Asp.net在 Asp.net 中单击事件后动态创建的 Html 表消失
【发布时间】:2020-06-18 11:52:27
【问题描述】:

我正在使用 javascript ajax 函数创建动态 html 表。回传后会消失。即使在页面加载后,我也希望保留这些值。

【问题讨论】:

  • 欢迎来到 Stack Overflow!您可以通过问题了解更多关于 How to Ask 的信息,以更好地支持可以帮助您解决问题的人。谢谢!
  • 你不能。使用 ajax 创建的项目不会保留在 PostBack 上。您将不得不再次调用 ajax 函数。
  • @VDWWD,我很确定 OP 正在尝试询问“如何在页面加载后持续动态加载 Html”。在这种情况下,您的评论非常具有误导性。
  • @AbdulG,我有点同意你的看法。我的观点是,您必须采取一些措施才能在回发后再次显示这些值。 ViewState 不会保留它们。除了初始 ajax 加载之外,确实有不止一种解决方案。所以我们都是对的;)

标签: javascript html asp.net


【解决方案1】:

您可以使用HTML sessionStorage 来实现此目的。一个简单的示例如下所示:

在回发之前保存:

let tableData = $('#tableId').html();
sessionStorage.setItem("table", tableData);

页面加载后检索:

let tableData = sessionStorage.getItem("table");
$('#tableId').html(tableData);

请记住,您需要将某种形式的缓存控制放在一起,因为sessionStorage 数据将在整个会话的页面加载中持续存在。

您也可以使用localStorage 对象,这样您的数据在会话到期后不会丢失。

【讨论】:

    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2012-03-18
    • 2023-04-04
    相关资源
    最近更新 更多