这是隐藏字段和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>