如何将字符串从asp.net代码传递到本地web存储
本文关键字:存储 web 代码 字符串 net asp | 更新日期: 2023-09-27 18:11:05
如何通过使用javascript实现从c#代码到本地存储的字符串?
我试图通过隐藏字段和会话缓存传递字符串,但我没有通过在javascript中检索字符串来将其存储在本地存储中。我在c#中得到了一个onclick函数来接收字符串并将其写入会话缓存中。之后,我尝试在js中读取会话缓存并将其写入本地存储的函数中检索字符串。但是结果总是空的,除了在一些测试中,我用一个静态字符串填充了页面加载函数中的会话缓存。
有人怀疑我的解决方案中的问题吗?谢谢你的建议。
编辑:首先我按按钮"btn1"写入到HF,然后"btn2"在JS中读取它,并将其存储在本地存储
html代码
<asp:HiddenField ID="hiddenVar" runat="server" ClientIDMode="Static" />
<asp:Button ID="btn1" runat="server" OnClick="writeInHiddenField" />
<asp:Button ID="btn2" runat="server" OnClientClick="writeHfInLS()" />
<script>
function writeHfInLS() { window.localStorage.setItem('key', document.getElementById("hiddenVar").value); }
</script>
c# -
后面的函数writeInHiddenField() { hiddenVar.Value = myString; }
可以使用隐藏字段。假设是web表单,使用asp:Hidden字段:
<asp:HiddenField ID="LocalStore" runat="server" ClientIDMode="Static" />
然后,您可以通过:
检索它document.getElementById("LocalStore").value
或JQuery:
$("#LocalStore").val();