这是aspx页面中的控件..
<asp:HiddenField ID="hdnGOfromLocalStorage" runat="server" Value="-1" />
这是在 Typescript 文件中不起作用的代码
document.getElementById('<%= hdnGOfromLocalStorage.ClientID %>').value = hdnFromLocalStorage;
您的表达式和代码实际上没有意义,因为您试图将值分配给自身???
您尝试从隐藏字段获取值,而不是设置值,因此这样的测试代码应该有效:
<asp:HiddenField ID="hdnGOfromLocalStorage" runat="server" Value="-1" />
<asp:Button ID="cmdTest" runat="server" Text="Show Hidden value"
OnClientClick="mytest();return false;" />
<script>
function mytest() {
var MyValue
MyValue = document.getElementById('<%= hdnGOfromLocalStorage.ClientID %>').value
alert("Value of hidden field = " + MyValue)
}
</script>
当我们运行上面的代码时,我们会看到:
因此,您的表达不会检索任何值,并且看起来是尝试为隐藏字段“分配”值,这当然是另一个问题。
要将值分配给隐藏字段,可以使用以下代码:
document.getElementById('<%= hdnGOfromLocalStorage.ClientID %>').value = "Hello world"