c#之如何将字符串从 ASP.NET 代码后面传递到本地网络存储
如何使用 JavaScript 将字符串从代码隐藏的 C# 传递到本地存储?
我尝试通过 HiddenField 和 session 缓存传递字符串,但通过在 javascript 中检索字符串并将其存储在本地存储中,我没有成功。 我在 C# 中有一个 onclick 函数来接收字符串并将其写入 session 缓存中。之后,我尝试通过 js 中的函数检索字符串,在该函数中读取 session 缓存并将其写入本地存储中。但结果总是空的,除了一些测试,我用静态字符串填充页面加载函数中的 session 缓存。
有人怀疑我的解决方案存在问题吗?
非常感谢您的意见。
编辑:
首先,我按下按钮“btn1”将 myString 写入 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();
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



