这是隐藏字段和javascript。

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

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


我试图以string st = hdn.value访问.cs文件中的隐藏字段值。
但是当我使用linebreaker检查值时它显示为null

最佳答案

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

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


如果您具有.net Framework 4及更高版本,则还可以将ClientIDMode设置为static,以使客户端上的服务器ID保持不变。

的HTML

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


Javacript

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

09-28 03:32