c#之如何将字符串从 ASP.NET 代码后面传递到本地网络存储

rubylouvre 阅读:33 2025-12-25 22:24:30 评论:0

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


标签:C#
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号