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

时间:2014-08-07 05:55:10

标签: c# javascript asp.net hidden-field

这是隐藏字段和javascript。

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

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

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

检查值时,它显示为null

1 个答案:

答案 0 :(得分:2)

使用ClientID代替服务器ID,并确保在将hdn字段添加到 DOM 之后执行 javascript ,您可以将script标记放在结束正文标记之前。

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

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

HTML

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

Javacript

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