如何从javascript到C#代码获取价值?我对下面的代码有所了解。在javascript代码中,我想用字符串值分配“HiddenField”Control的值,然后我想在代码后面的“HiddenField”中取这个值。但是使用这段代码我无法做到。你能告诉我怎么做吗?
<script>
$(function () {
document.getElementById('HiddenField').value = "active";
console.log(<%= this.HiddenField.Value %>)
});
</script>
<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
答案 0 :(得分:2)
您需要使用控件的ClientID
属性来获取DOM中的实际元素ID。
<script>
$(function () {
document.getElementById('<%= HiddenField.ClientID%>').value = "active";
console.log(document.getElementById('<%= HiddenField.ClientID%>').value)
});
</script>
<asp:HiddenField ID="HiddenField" runat="server" Value="5" Visible="true" />
答案 1 :(得分:1)
使用Control ID获取ASP.NET生成的HTML标记。
document.getElementById('<%= HiddenField.ClientID%>').value = "active";
当Web服务器控件呈现为HTML元素时,id HTML元素的属性设置为ClientID的值 属性。 ClientID值通常用于访问HTML元素 在客户端脚本中使用document.getElementById方法。
答案 2 :(得分:0)
然后在调用控制器时通过javascript函数将隐藏值作为变量发送
肯定有效,
干杯 Phani *
答案 3 :(得分:0)
你可以看看mshtml 据我所知,你用你的javascript代码调用这个C#函数; - )