如何将字符串从asp.net代码传递到本地web存储

How to pass a string from asp.net code behind to local web storage?

本文关键字:存储 web 代码 字符串 net asp      更新时间:2023-09-26

如何通过使用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();