javascript - 如何在 ASP.NET PageLoad 事件中获取 HTML 本地存储值?

标签 javascript c# jquery asp.net

文本值分配给本地存储,例如:

 <asp:TextBox runat="server" class="field medium" ID="TextTreatement" /><br />
 localStorage.setItem("TextTreatementKey", TextTreatement);// here am textbox value assign to local Storage.

我已经声明了隐藏字段,例如:

<asp:HiddenField ID="hdnSelectTestID" runat="server" / 

我的java脚本如下:

 <script type="text/javascript"> 
window.onload = function (){ 
  document.getElementById('<%=hdnSelectTestID.ClientID %>').value = localStorage.getItem("hdntestValue"); }

 protected void Page_Load(object sender, EventArgs e)
  {
      string val =hdnSelectTestID.Value // here am not able asign value. its coming string.empty 
  }

最佳答案

您无法在初始页面加载时获取它,这听起来像是您想要做的。请记住 Web 服务器和客户端的工作方式。服务器端首先执行,然后将生成的 HTML/CSS/JS 发送到客户端。因此,在初始页面加载之前,您无法从客户端 JavaScript 获取值。另一种方法是将信息存储在 cookie 中,或者使用 AJAX 与服务器通信,或者在回发后获取值

关于javascript - 如何在 ASP.NET PageLoad 事件中获取 HTML 本地存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948910/

相关文章:

javascript - jQuery 事件的执行顺序

javascript - 当草稿编辑器处于只读模式时 onChange 不会触发

c# - 线程安全的 SortedDictionary

c# - 在 'dotnet' 添加一个带有本地包文件的包

javascript - 带有 echo &lt;script&gt; 的 ajax 代码不起作用

jquery - 使用 ASP.NET MVC4 禁用取决于变量 Razor 的 div

javascript - 如何使用 window.location.href 下载多个文件?

javascript - jQuery ajax 方法在使用匿名函数时不传递发布数据键

Javascript SDK - 必须使用事件访问 token 来查询有关当前用户的信息

c# - 在 C#.Net 中连接到远程 SQL Server