我有一个输入数据的弹出窗口,一旦添加数据,我需要在父页面Gridview中显示数据。但是,在我单击父页面中Gridview下面的保存按钮之前,不需要存储该数据。它仍然会在屏幕上显示和维护 - (就像它有活动/非活动按钮一样)。
当我点击gridview下面的保存时,它将一次性存储在数据库中。我需要使用javascript来做到这一点。我怎么能这样做?
我正在开发asp.net web项目。
答案 0 :(得分:0)
您可以使用localStorage
而不是数据库临时保存数据:
localStorage.setItem('myDataName', 'myDataValue') // Save data
和
localStorage.getItem('myDataName') // Get data
这适用于字符串。如果要保存对象或对象数组,则必须将它们转换为如下字符串:
localStorage.setItem('myDataName', JSON.stringify(myObject)) // Save object
答案 1 :(得分:0)
localStorage属性允许您访问本地存储对象。 localStorage类似于sessionStorage。唯一的区别是 即,存储在localStorage中的数据没有到期时间,数据 存储在sessionStorage中的浏览会话被清除 结束 - 也就是说,当浏览器关闭时。
应该注意的是,数据存储在localStorage或 sessionStorage特定于页面协议。
存储数据
localStorage.setItem('Key', 'YOUR_DATA');
读取数据
var YOUR_DATA = localStorage.getItem('Key');
您还可以通过对其进行字符串化来存储对象。
localStorage.setItem('Key', JSON.stringify(YOUR_DATA_OBJ));
读取解析对象时
var YOUR_DATA_OBJ = JSON.parse(localStorage.getItem('Key'));