将值从java脚本传递到隐藏字段不工作

本文关键字:隐藏 字段 工作 java 脚本 | 更新日期: 2023-09-27 18:16:48

这是隐藏字段和javascript。

<asp:HiddenField ID="hdn" runat="server" />
<script type="text/javascript">
  document.getElementById("hdn").value = "helo";
</script>

我试图访问。cs文件中的隐藏字段值作为string st = hdn.value。但是当我使用换行符

将值从java脚本传递到隐藏字段不工作

检查值时,它显示为空

使用ClientID代替服务器id,并确保在hdn字段被添加到DOM后执行javascript,您可以将script标记放在关闭标记之前。

document.getElementById("<%= hdn.ClientID %>").value = "helo";

如果你有。net framework 4及以上版本,你也可以将ClientIDMode设置为static,以保持客户端的服务器id不变。

<asp:HiddenField ID="hdn" runat="server" ClientIDMode="static" />

Javacript

<script type="text/javascript">
  document.getElementById("hdn").value = "helo";
</script>