文本值分配给本地存储,例如:
<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/